Vous n'êtes pas connecté - 0 membre connecté
Catégories
Graphisme
Flash (49)
Print (65)
Programmation
PHP (64)
ASP (2)
CSS (25)
Hardware
PC (34)
Mac (14)
Linux (5)
Divers
Blabla (249)
904 Sujets
12081 Réponses
Programmation > PHP > requête idem max(count())
requête idem max(count())
Hello Benz'world !

Je galère sur une requête SQL et je me tourne vers les pros que l'on trouve ici ^^

J'ai une table avec des contenant trois champs :
- joueurID
- tournoiID
- classement

Je cherche à récupérer dans la table, pour un joueur donnée, le plus grand nombre de fois que ce joueur a occupé une place du classement... peut m'importe quelle place mais j'ai besoin d'avoir ce maximum

Exemple bidon pour être plus clair :
Si les classements du joueur 1 sont :
- 1
- 2
- 5
- 2
- 5
- 2

J'aimerai que la requête me retourne 3 (2ème place occupée 3 fois)

En fait, je cherche la requête permettant de faire l'équivalent d'un max(count())

Doit y avoir une histoire de HAVING ou je ne sais quoi d'autre mais c'est encore du chinois pour moi.

D'avance merci
Posté le 17 09 2007 à 16h00
askhanir - Membre - www

Réponses - requête idem max(count())
Il me semble avoir réussi avec la requête suivante (que je ne comprends d'ailleurs qu'à moitié)

"SELECT count(classement) FROM participation WHERE joueurID=".$joueurID." GROUP BY classement HAVING count(classement) > = ALL (SELECT count(classement) AS maximum FROM participation WHERE joueurID=".$joueurID." GROUP BY classement)"

Je suis donc intéressé maintenant d'en connaître la traduction exacte !!! ^^
Posté le 17 09 2007 à 16h53
askhanir - Membre - www
SELECT count(*) as nb
FROM table
WHERE joueurID=tonID
GROUP BY classement
ORDER BY nb DESC
LIMIT 1

En gros tu comptes le nombre de fois que chaque classement est dans la table, tu tries du plus grand au plus petit et tu ne prends que le 1er résultat.

askh > A la minute près! :)
Ta requête dit:
retourner le nombre de fois qu'un classement donné apparait, ce nombre devant être supérieur au plus grand nombre de fois qu'un classement donné apparait. hu hu
Posté le 17 09 2007 à 16h54
McFly - Membre - www
Merci McFly ! Je comprends mieux maintenant et j'ai en conséquence améliorer mon code.
Posté le 18 09 2007 à 09h02
askhanir - Membre - www
Bin voili! En tordant les requêtes il y a moyen d'éviter pas mal de traitement en PHP. Yabon!
Posté le 19 09 2007 à 00h02
McFly - Membre - www
Sujets PHP
<< 1 2 3 4 5 6 7 >>
Traitement fichier (...)
Auteur : aguenard
Posté le 04 06 2007 à 15h05
2 Réponses (Nouveau sujet)
Sujet visité 831 fois
Fonction de (...)
Auteur : aguenard
Posté le 31 05 2007 à 14h13
5 Réponses (Nouveau sujet)
Sujet visité 1330 fois
Récupérer état dans (...)
Auteur : aguenard
Posté le 11 05 2007 à 10h38
16 Réponses (Nouveau sujet)
Sujet visité 1607 fois
Fonction (...)
Auteur : aguenard
Posté le 14 04 2007 à 19h37
7 Réponses (Nouveau sujet)
Sujet visité 2217 fois
Regexp : Ereg serait (...)
Auteur : Phoenix
Posté le 14 03 2007 à 19h08
5 Réponses (Nouveau sujet)
Sujet visité 1003 fois
Date II, the revenge
Auteur : tyler
Posté le 12 02 2007 à 15h54
15 Réponses (Nouveau sujet)
Sujet visité 1062 fois
Proposition de stage
Auteur : bob
Posté le 14 02 2007 à 17h30
1 Réponse (Nouveau sujet)
Sujet visité 685 fois

Sujet bloqué
Inverse de (...)
Auteur : tyler
Posté le 09 02 2007 à 12h13
6 Réponses (Nouveau sujet)
Sujet visité 1087 fois
[résolu] mySQL & css
Auteur : geoffroy
Posté le 06 02 2007 à 15h00
11 Réponses (Nouveau sujet)
Sujet visité 792 fois
[Résolu] Mysql et (...)
Auteur : aguenard
Posté le 04 02 2007 à 17h25
3 Réponses (Nouveau sujet)
Sujet visité 908 fois
<< 1 2 3 4 5 6 7 >>
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006