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!!
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


0