Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/09/2011, 15:11
pinchu
 
Fecha de Ingreso: septiembre-2009
Mensajes: 215
Antigüedad: 14 años, 7 meses
Puntos: 1
Obtener último elemento de un GROUP BY

Hola, necesito ayuda con una consulta:

Supongamos que tengo lo siguiente:

id | nombre | grupo
-----------------------------------
1 | pepe | rojo
2 | paco | verde
3 | maría | rojo
4 | jorge | verde
5 | pablo | azul

La idea es mostrar un sólo elemento de cada grupo y que sea el de mayor id. Lo que
yo tengo(simplificando) es algo así pero me muestra el primero de cada grupo y no el de mayor id:

SELECT *
FROM tabla
GROUP BY id
ORDER BY p.fecha DESC
LIMIT 1