MySQL - GROUP BY con un ORDER BY DESC

 
Vista:

GROUP BY con un ORDER BY DESC

Publicado por Dani (1 intervención) el 26/07/2008 00:25:24
hola!

tengo una duda ... que no se como resolver.
estoy haciendo una especie de foro, en el que hay una tabla llamada "temas" y otra "temas_mensajes" con un campo "IDTema" que las une.

La cuestion está en que quiero hacer una SELECT para coger los últimos temas en los que se ha participado, por lo que tengo que mirar la tabla "temas_mensajes".

La consulta viene a ser esta :
"SELECT t.Titulo FROM temas t INNER JOIN temas_mensajes tm on (tm.IDTema=t.IDTema) GROUP BY tm.IDTema ORDER BY tm.fecha DESC LIMIT 10"

En teoria ... esta consulta me tendria que dar el IDTema y el titulo del tema de los últimos 10 temas en los que la gente ha participado últimamente....

Pero no....... el ORDER no lo hace bien.............

Hago algo mal? hay otra manera de hacerlo?

Muchas gracias de antemano!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:GROUP BY con un ORDER BY DESC

Publicado por Gonzalo GC (339 intervenciones) el 27/07/2008 21:04:54
Prueba:
SELECT t.Titulo
FROM temas t INNER JOIN temas_mensajes tm USING(IDTema)
GROUP BY tm.IDTema, tm.fecha
ORDER BY MAX(tm.fecha) DESC LIMIT 10;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar