Page 1 sur 1

Selection & Tri

Posté : 20 févr. 2007, 11:20
par Jean de Marseille
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

Posté : 20 févr. 2007, 11:32
par Ryle
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

Posté : 20 févr. 2007, 11:40
par Jean
Merci Ryle pour ta réponse rapide et en plus qui fonctionne à merveille.

Jean

Posté : 20 févr. 2007, 13:21
par zeus
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 !!! ;)