Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2012, 07:08
Bier
 
Fecha de Ingreso: enero-2002
Mensajes: 1.174
Antigüedad: 22 años, 3 meses
Puntos: 21
Realizar consulta limitada

Tengo dos tablas:

MAESTRO
llave_maestro int(11)
fecha datetime

DETALLE
llave int(11)
descripcion varchar(80)
llave_maestro int(11) (Este campo es la relación a la tabla MAESTRO)

MAESTRO:
Llave / Fecha
1 / 2012-07-15 12:12:12
2 / 2012-07-15 12:13:10

DETALLE:
Llave / Descripción / Maestro
1 / Descripcion 1 / 1
2 / Descripcion 4 / 1
3 / Descripcion 3 / 1
4 / Descripcion 7 / 1
5 / Descripcion 8 / 1
6 / Descripcion 1 / 2
7 / Descripcion 3 / 2
8 / Descripcion 6 / 2


Deseo una consulta que incluya el renglón más grande de MAESTRO, en este caso el de valor "2", y su DETALLE correspondiente (color verde)

NOTA: El diseño de las tablas es más complejo de lo que muestro y lo he tratado de representar de manera simplificada, lo comento porque quizá alguien pueda sugerir reestructurar las tablas o la consulta. Anticipo que ello no es posible, la consulta se debe realizar según se expresa.

Puedo consultar con lo siguiente:

$consulta = mysql_query("SELECT mae.fecha, det.descripcion
FROM maestro mae
LEFT JOIN detalle det on det.llave_maestro=det.llave

pero esta consulta muestra la totalidad de registros. Deseo mostrar solo el DETALLE de los registros correspondientes al último registro de MAESTRO, en este caso es "2" (VERDE).

Por lo pronto, lo he resuelto haciendo dos consultas. En la primer consulta obtengo el útimo registro de MAESTRO, y la segunda es algo así:
WHERE llave_maestro = '$llave'

LO QUE DESEO: En una misma consulta indicar que de MAESTRO solo considere el último registro, algo asi como LIMIT 1 para MAESTRO, pero a DETALLE le incluya todos los registros ¿Acaso esto es posible? Imagino que debe ser posible.

Espero haberme explicado.

Gracias