Requete

Répondre
BigZ[SHN]
le 21/09/2004 à 14:19
BigZ[SHN]
Bonjour, j'ai une requete que je n'arrive pas a faire correctement....

j'aimerai séléctionner la personne dans ma base qui a le plus de points par catégorie.

J'ai donc des utilisateurs qui ont des points, ces users sont répertoriés par catégorie et j'aimerai séléctionner pour la categorie 1 le type qui a le plus de points, ensuite pour la 2 et ainsi de suite....

voila ma requete actuelle :
SELECT * FROM users ORDER BY pts DESC LIMIT 12

J'ai encore 1 champs catégorie donc....

Je me suis dit un group by, mais je sais pas comment le mettre

Merci
BornToBe
le 21/09/2004 à 15:09
BornToBe
Les catégories, c'est des champs????smiley
Ca serait pas plutôt une autre table qu'il faudrait?? Après tu fais une jointure...

BTB
Nì heolas go haontìos
BigZ[SHN]
le 21/09/2004 à 15:12
BigZ[SHN]
Non non tout est dans la meme table. explications :

Table : membres
- id
- Categorie
- pts
- ...

Ensuite j'ai des membres qui ont des points et ils sont tous répartis en 12 catégories....

Bah je voudrai juste celui qu a le plus de point dans la categorie 1, dans la 2 etc.
mojorisin
le 21/09/2004 à 15:26
mojorisin
SELECT * FROM users ORDER BY categorie DESC,pts DESC LIMIT 12
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
BornToBe
le 21/09/2004 à 16:03
BornToBe
Ouais, mais là, c'est déjà trié et tout: après dans ton code, tu récupère seulement le premier enregistrement.
... En attendant que quelqun montre le moyen de le sélectionner directement depuis la requête (m'est avis qu'il faut faire des select imbriqués...).

BTB
Nì heolas go haontìos
mojorisin
le 21/09/2004 à 16:38
mojorisin
Bon alors c'est :
SELECT MAX(pts) FROM users ORDER BY categorie DESC LIMIT 12
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
BigZ[SHN]
le 22/09/2004 à 08:21
BigZ[SHN]
Non ca marche toujours pas....

Sinon y a pas moyen de faire une liste de mes catégories dans un array, et ensuite de faire une boucle qui prend celui qui a le plus de point dans le premier de la liste et ainsi de suite (Histoire de pas avoir 12 requetes)?
Répondre
LoadingChargement en cours