Les comento, tengo una sección en mi sitio web donde necesito sacar los últimos juegos que se están jugando, y mostrar la cantidad de jugadas en los últimos 10 minutos.
Le digo, seleccióname ordenados por fecha descendiente los últimos 5 juegos que han jugado, le agrego un GROUP BY id para que se agrupen evitando así mostrar 2 veces el mismo juego.
El problema es que creo solo me arroja los registros que no están repetidos, los últimos juegos jugados no aparecen...
Intente con DISTINCT también y no funciona, si no coloco ningún tipo de agrupamiento ¡EFECTIVAMENTE SALEN LOS ULTIMOS JUGADOS!, pero si existen duplicados los mostrará.
¿Alguien sabe que pasa acá?
Me ocurre lo mismo que a este usuario (que nadie le pudo ayudar a resolver el problema), ella tiene ejemplos mejor explicados
http://www.forosdelweb.com/f86/probl...stinct-340113/
Adjunto la consulta.
Código SQL:
Ver original
SELECT `categoria_juego`.`titulo` AS `catNombre`, `categoria_juego`.`rewrite` AS `catRewrite`, `juego`.`id`, `juego`.`rewrite`, `juego`.`nombre`, `juego`.`imgMediana` FROM `juego` JOIN `juego_categoria` AS `juego_categoria` ON `juego`.`id`=`juego_categoria`.`idJuego` JOIN `categoria_juego` AS `categoria_juego` ON `juego_categoria`.`idCategoria`=`categoria_juego`.`id` JOIN `temporal` AS `temporal` ON `juego`.`id`=`temporal`.`idJuego` WHERE `juego_categoria`.`principal`=1 AND `juego`.`visible`=1 AND `temporal`.`idTipo`=1 GROUP BY `juego`.`id` ORDER BY `temporal`.`fecha` DESC LIMIT 5
Y esta que es mas corta, pero ocurre igual
Código SQL:
Ver original
SELECT * FROM `temporal` GROUP BY `idJuego` ORDER BY `temporal`.`fecha` DESC LIMIT 5
Usando el GROUPBY el primer id que arroja es 455304 y sin el GROUP es 455310
Gracias