¿Como hago esta consulta?

Alejo
31 de Agosto del 2004
Hola, tengo estas tablas y campos:
Tabla1: > Campo1 <, Campo2, Campo3
Tabla2: > Campo1 <, Campo2
y tengo esto:
SELECT Tabla1.Campo1 as T1C1, Tabla1.Campo2 as T1C2, Tabla2.Campo1 as T2C1, Tabla2.Campo2 as T2C2
FROM Tabla1, Tabla2
WHERE Tabla1.Campo3 = Tabla2.Campo1
ORDER BY Tabla1.Campo1,Tabla1.Campo2 DESC

esto me devuelve algo como:

-----------------------------------------
| T1C1 | T1C2 | T2C1 | T2C2 |
-----------------------------------------
| 1 | 5 | yo | 3 |
---------------------------
| 1 | 4 | el | 2 |
---------------------------
| 1 | 3 | el2 | 5 |
---------------------------
| 1 | 2 | el0 | 89 |
---------------------------
| 1 | 1 | el1 | 78 |
---------------------------
| 2 | 6 | yo | 3 |
---------------------------
| 2 | 4 | el2 | 5 |
---------------------------

Para mayor entendimiento los campos son por decir:
T1C1 = id_tabla
T1C2 = fecha
T2C1 = Nombre
T2C2 = Número

y quiero por que la consulta me devuelva:
por id_tabla la fecha mayor y el nombre y número de esa fecha mayor.

si está enredado me comentan estaré esperando una respuesta.
TNX.

CaRaCaS
31 de Agosto del 2004
Lo que generalmente hago es hacer 2 consultas, una donde agrupo la id_tabla junto con max(fecha), esta consulta la guardo en una tabla temporal y luego hago la otra consulta donde uno esta tabla temporal para relacionarla y asi obtener los datos que necesito, ya que nose como hacerlo en una sola pasada.

CaRaCaS
31 de Agosto del 2004
utiliza una subconsulta, es decir, un select dentro de otro select. Además, en lugar de utilizar WHERE debes hacerlo con INNER JOIN.