Salut,
je ne trouve pas de tutoriel sur mon problème (je suis preneur pour des tutos et savoir comment s'appelle ma requête), je vous explique:
J'ai un concours à 10 places où les utilisateurs sont classés dans le concours avec leur "points".
J'ai donc une table "concours" avec les places et les gains, comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 table concours: place (entier) gain (varchar) table users: id (entier) name (varchar) points (entier)
J'ai fait la requête suivante mais elle m'affiche deux fois les résultats quand il y a deux participants avec plus de 0 points:
Je souhaite évidement lister les places de 1 à 10 et classer les utilisateurs par leur points et laisser vide une place si aucun utilisateur n'a de points.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 SELECT TBL_concours.*,TBL_users.name as name,TBL_users.points as points FROM TBL_concours JOIN TBL_users WHERE points>0 GROUP BY TBL_users.name ORDER BY TBL_concours.place,points DESC
Partager