Page 1 sur 1

Rang d'un enregistrement MySQL

Posté : 01 mars 2007, 15:21
par DonMateo
Bonjour à tous,

Je cherche à connaître le "rang" d'un de mes enregistrements de ma bdd.

Je m'explique, j'ai une table 'joueurs' avec un champ joueur_id, joueur_score.

Je voudrais quand je suis sur la fiche individuelle d'un joueur, obtenir le rang de ce joueur dans le classement de tous les joueurs de ma table classés par joueur_score DESC.

En espérant que vous pourrez m'enlever cette épine du pieds car je câle depuis hier,

Merci beaucoup d'avance,

Matthieu

Posté : 01 mars 2007, 17:17
par Ryle
Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "SQL & Bases de données".
:)

Posté : 01 mars 2007, 22:11
par Invité

Posté : 02 mars 2007, 12:06
par Maitrepylos
Le lien ci-dessus est vraiment bien.

Sinon tu peux faire une boucle sur l'id

$idUtilisteur // je suppose que quelque part tu as gardé cette info quand l'utilisateur s'est connecté
$joueurId = $sql['joueur_id']; //transfert du tableau mysql_fecth_array

$i = 1;

foreach($joueurId AS $key  )
{
     if($joueurId[$key]==$idUtilisateur)
        {
                  echo $i;
         }

$i++
}


En gros je parcours tous les id dans l'ordre classé par leur score.
J'incrémente $I pour donner une valeur au classement(1,2,3), je commence par 1 puisque les tableaux sont à 0.

Puis je compare l'id de la base de données avec l'id de l'utilisateur connecté, si il corresponde j'affiche la variable $i, qui donneras la position.

J'espère que je suis assez clair.

MaitrePylos.

Ps : il y a surement plus facile