Créer un "classement" ( genre "Vous êtes 52 ème sur 2457 ) - PHP - Programmation
Marsh Posté le 26-04-2006 à 18:32:16
pour le total tu fait un simple count dans ta requéte.
pour la position de paul: -tu récupére le nombre de point de paul
-tu compte le nombre de personne qui ont plus de poin que lui (toujours avec count )
Marsh Posté le 26-04-2006 à 18:33:58
rien à voir avec du php.
En sql, regarde du coté de 'order by' pour récup tout le classement, et de 'oder by' et 'limit' pour récupérer un gars à un classement précis, ou récup le classement de qqn
edit : ok grilled, et c'est mieux au-dessus pour récupérer le classement de qqn (au moins tu rapatries pas tous les mecs avant). Enfin tout dépend de ce que tu veux faire quoi ^^
Marsh Posté le 26-04-2006 à 19:17:51
J'ai tenté ceci ...
Code :
|
Le problème, c'est que par exemple, pour 20 inscrits, ils seront tous 20 eme sur 20 !
Doit y avoir un petit bug dans ma seconde requête, mais je trouve pas.. ?
EDIT : une sale faute de frappe C'est bon, merci à vous !
Marsh Posté le 26-04-2006 à 18:29:11
Bonjour à tous !
Je sollicite encore une fois votre aide pour une question qui pourra paraître à certain assez bénigne..
Voilà, je voudrais savoir comment trouver la "place" d'un enregistrement dans une BDD.
Par exemple, j'ai un champ nom, un champ points .
Si : Jean a 10 points
paul a 5 points
claude a 2 points
Comment je peux faire ( via requete ou autre ), pour dire :
Jean est 1/3, paul est 2/3, claude est 3/3 ( et bien sur que s'il ya un inscrit en plus, le tout passe sur 4, etc )
Merci !
---------------
Hello hello super jello