Requête sql

Répondre
sparh
le 20/02/2007 à 15:00
sparh
Salut tous le monde,
je cherche à faire une requête qui me sortirai les résultats pour les 3 premiers chiffres d'une colonne(je ne peut pas utiliser LIMIT 0,3; puisqu'il peut y avoir plus de 3 enregistrements concernés):
J'ai beaucoup de mal a expliquer mon problème donc voici un exemple:

j'ai 2 colonnes dans ma table une pour le pseudo (varchar) et une pour le score (float).
Et voilà les enregistrements de la table:
[pseudo] [score]
pseudo1 50
pseudo2 25
pseudo3 52
pseudo4 50
pseudo1 45

Ce que j'aimerai c'est récupérer tous les enregistrements jusqu'au 3ème score (ici 45)
ce qui donne pour cette exemple
pseudo3 52
pseudo1 50
pseudo4 50
pseudo1 45

Voilà, j'éspère que vous comprendrez mon problème et que vous pourrez m'aider.
Merci d'avance
++
Sammuel
le 20/02/2007 à 15:34
Sammuel
$req = mysql_query("SELECT pseudo,score FROM score ORDER BY score LIMIT 4");
while($row = mysql_fetch_assoc($req)){
echo $row['pseudo'].'-'.$row['score'].'';
}


C'est ca que tu veux faire ?? smiley
sparh
le 20/02/2007 à 16:05
sparh
Merci mais non!
je ne peut pas utiliser LIMIT car il peut y avoir x enregistrements correspondants à ce que je veux.
Les données de ma table sont juste des exemples,
Ce que j'aimerai c'est récupérer TOUS les enregistrements (pseudo) qui on:
soit le score le plus élevé
soit le 2nd score le plus élevé
soit le 3ème score le plus élevé
(dans mon exemple il y en effets 4 résultats mais en fait il peut y en avoir beaucoups plus)

J'ai trouvé dans le manuel comment récupérer tous les enregistrements correspondant au score le plus élevé (MAX) mais pour les 3 scores les plus élevés je bloque.
J'éspère être clair car c'est un peu fouillit dans ma tête!)

ps: (Sammuel) j'ai regardé ton post mais désolé je ne peut pas t'aider!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours