Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/03/2009, 14:02
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Ordenar en el group by

Código sql:
Ver original
  1. SELECT lineas.id, lineas.pagina, lineas.fecha FROM lineas
  2.   INNER JOIN (SELECT pagina, MAX(id) maximo FROM lineas GROUP BY pagina)t1
  3.     ON lineas.id = t1.maximo AND lineas.pagina = t1.pagina
  4.  ORDER BY lineas.fecha DESC

No lo he probado, Jerkan, pero creo que te valdrá. Entiendo que toda página tendrá una línea, por lo que no hay que usar el left join: podemos usar INNER JOIN. Por otra parte, parece que todos los datos están en la tabla lineas, por lo que no es necesario recurrir a la primera tabla, a la tabla páginas.

Última edición por jurena; 15/03/2009 a las 15:01