Buenas.
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 originalSELECT
`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 originalSELECT * 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