[CLASSEMENT en PHP] tenir compte des égalités
Posté : 05 juil. 2011, 14:07
Bonjour à tous,
J'ai essayé de faire une requete de ce type pour tenir comptes des egalites de votes mais ca ne fonctionne pas correctement
la colonne intitule correspond au prenom du joueur
voici le contenu de la table sondage_choix
intitule nbr
TOTO 7
TITI 6
TATA 6
TONTON 3
Quand je lance la requete il me donne le résultat suivant
nbr intitule rang
7 TOTO 1
6 TATA 3
6 TITI 3
3 TONTON 4
Le probleme est que le rang pour TITI et TATA ne correspond pas, il faudrait avoir le 2
Autre probleme
si les 2 premiers ont le meme nombre de vote, par exemple TOTO et TITI et bien la requete m'affiche
nbr intitule rang
7 TOTO 2
7 TITI 2
6 TATA 3
3 TONTON 4
du coup au lieu d'avoir le rang 1 qui s'affiche pour les 1er j'ai le rang 2 ??
merci de tout aide
Osiris73
J'ai essayé de faire une requete de ce type pour tenir comptes des egalites de votes mais ca ne fonctionne pas correctement
SELECT sc1.nbr, sc1.intitule,COUNT(*) AS rang
FROM `sondage_choix` AS sc1
JOIN `sondage_choix` AS sc2
ON sc1.nbr <= sc2.nbr GROUP BY sc1.intitule
ORDER BY rang
Alors sur ma table sondage_choix j'ai la colonne nbr qui est le nombre de vote pour le joueurla colonne intitule correspond au prenom du joueur
voici le contenu de la table sondage_choix
intitule nbr
TOTO 7
TITI 6
TATA 6
TONTON 3
Quand je lance la requete il me donne le résultat suivant
nbr intitule rang
7 TOTO 1
6 TATA 3
6 TITI 3
3 TONTON 4
Le probleme est que le rang pour TITI et TATA ne correspond pas, il faudrait avoir le 2
Autre probleme
si les 2 premiers ont le meme nombre de vote, par exemple TOTO et TITI et bien la requete m'affiche
nbr intitule rang
7 TOTO 2
7 TITI 2
6 TATA 3
3 TONTON 4
du coup au lieu d'avoir le rang 1 qui s'affiche pour les 1er j'ai le rang 2 ??
merci de tout aide
Osiris73