Selection & Tri

Jean de Marseille
Invité n'ayant pas de compte PHPfrance

20 févr. 2007, 11:20

Pour simplifier rapidement,

J'ai 1 table "joueur" avec 3 champs : id_joueur, date, nb_points.

Je voudrais récupérer les derniers points obtenus par un joueur, c'est à dire le nombre de points obtenu à la date la plus récente.

J'ai bien tenté plusieurs requêtes mais sans succes.

Code : Tout sélectionner

SELECT MAX(date), nb_points FROM joueur WHERE id_joueur = 54 GROUP BY date id_joueur SELECT nb_points FROM joueur WHERE id_joueur = 54 HAVING date = MAX(date)
Si qqun peut me proposer une solution, ça serait super sympa.
Merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

20 févr. 2007, 11:32

Avec un tri par date décroissante et en limitant le nombre d'enregistrements retournés à 1, tu devrais trouver ton bonheur :)

Code : Tout sélectionner

SELECT date, nb_points FROM joueur WHERE id_joueur = 54 ORDER BY date DESC LIMIT 0,1
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Jean
Invité n'ayant pas de compte PHPfrance

20 févr. 2007, 11:40

Merci Ryle pour ta réponse rapide et en plus qui fonctionne à merveille.

Jean

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

20 févr. 2007, 13:21

Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton [Mettre Résolu] qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer