Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2012, 19:58
fedonte
 
Fecha de Ingreso: febrero-2011
Mensajes: 6
Antigüedad: 13 años, 2 meses
Puntos: 0
Problema con el Order con GROUP BY

Hola a todos, a ver si alguien me da una ayudita porque estoy sacandome canas verdes con esto

si quiero mostrar los 20 comentarios mas votados pero sin repetir usuarios, osea, si tengo los siguientes comentarios en mi base de datos:
idcomentario 282 - nick pepito - 10 votos
idcomentario 288 - nick pepito- 9 votos
idcomentario 243 - nick juanito- 6 votos
idcomentario 240 - nick juanito- 4 votos
idcomentario 285 - nick carlitos- 3 votos

yo quiero hacer un query que me traiga los datos asi:
idcomentario 282 - nick pepito - 10 votos
idcomentario 243 - nick juanito- 6 votos
idcomentario 285 - nick carlitos- 3 votos

el problema es que cuando uso GROUP BY me lo trae asi:
idcomentario 288 - nick pepito- 9 votos
idcomentario 240 - nick juanito- 4 votos
idcomentario 285 - nick carlitos- 3 votos

osea no repite al usuario PERO trae el de minimo votos, y eso que lo ordeno por votos !

mi codigo es algo asi:

SELECT comentarios.idcomentario, comentarios.idusuario, usuario.nick, comentarios.votos, comentarios.texto
FROM comentarios LEFT JOIN usuario
ON comentarios.idusuario=usuario.idusuario
WHERE comentarios.status='1'
GROUP BY comentarios.idusuario
ORDER BY comentarios.votos DESC LIMIT 20

alguien puede ayudarme?