Preciso de uma ajuda, to fazendo um site de games, e todo usuario possui uma lista com os jogos favoritos, e a tabela esta assim:
codFavorito | idJogo |codUsuario
O idJogo, armazena o codigo do jogo e o codUsuario armazena o codigo do usuario no banco...
O que eu preciso é listar na tela os jogos mais populares, dessa forma tentei usar o "count" para saber qual jogo aparece mais na tabela e ordenar pelo que mais aparece, mas me retorna apenas 1 linha com o nome do jogo que tem mais registro no banco ... talvez seja por causa do "count" .... só que eu preciso da lista dos 10 mais.... e não apenas do que aparece mais .... segue o sql que tentei:
$total = mysql_query("SELECT * FROM `favoritos` a inner join jogos b ON a.idJogo = b.idJogo order by count( a.idJogo)");
Dei o inner join na tabela de jogos para pegar o nome do jogo... enfim alguém pode me ajudar a listar os jogos que tem mais registros da tabela favoritos?
Question
Luiz Antonio
Ola pessoal, td bem?
Preciso de uma ajuda, to fazendo um site de games, e todo usuario possui uma lista com os jogos favoritos, e a tabela esta assim:
codFavorito | idJogo |codUsuario
O idJogo, armazena o codigo do jogo e o codUsuario armazena o codigo do usuario no banco...
O que eu preciso é listar na tela os jogos mais populares, dessa forma tentei usar o "count" para saber qual jogo aparece mais na tabela e ordenar pelo que mais aparece, mas me retorna apenas 1 linha com o nome do jogo que tem mais registro no banco ... talvez seja por causa do "count" .... só que eu preciso da lista dos 10 mais.... e não apenas do que aparece mais .... segue o sql que tentei:
Dei o inner join na tabela de jogos para pegar o nome do jogo... enfim alguém pode me ajudar a listar os jogos que tem mais registros da tabela favoritos?
Obrigado!
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.