Bonjour a tous, voila, peu calé en SQL pr les requetes un peu complexes... je bloque !
En fait j'ai ces 3 tables :
Jeu [ID, NOMJEU,...] (bcp d'entrees)
Topics [ID, JEU, ...]
Posts [ID, TOPIC, ...] (5entrees)
Voila et comme on peut l'imaginer les jeux sont en fait des forums. DOnc chaque jeu a plusieurs topics qui eux ont plusieurs posts. Et donc en sens inverse : chaque post est dans un topic qui appartient a un jeu.
Ce que je veux faire : un "top3" des forums (jeux) avec le + de posts a l'interieur.
donc pr le moment j'en suis la :
Code :
- SELECT Jeux.ID as idjeu, Jeux.NOMJEU as nomdujeu, Posts.ID as idpost FROM Posts,Topics,Jeux WHERE Topics.JEU = Jeux.ID AND Posts.TOPIC = Topics.ID ORDER BY Jeux.ID
|
et ca me donne sous phpmyadmin :
idjeu nomdujeu idpost
8 nomjeu8 4
8 nomjeu8 1
16 nomjeu16 2
16 nomjeu16 3
16 nomjeu16 5
il me reste donc a compter le nbre de posts par topic... qqun pourrait m'aider ? en faisant select count(....), attribut ca lui plait pas au niveau des types ('mixed' ?) ... Voila, au total, j'aimerai avoir IDjeu, Nomjeu, Nbposts ordonné selon le nombre de posts.
PS :
Le resultat que j'aimerais avoir est :
idjeu nomdujeu NBRE POSTS
16 nomjeu16 3
8 nomjeu8 2