Dernier enregistrement de chaque membre [Résolu]

Messages postés
84
Date d'inscription
mardi 20 septembre 2005
Statut
Membre
Dernière intervention
7 février 2010
- - Dernière réponse : cs_Malkuth
Messages postés
278
Date d'inscription
samedi 22 février 2003
Statut
Membre
Dernière intervention
24 avril 2013
- 24 juil. 2006 à 23:00
Bonjour

Je cherche a récupérer le dernier enregistrement de chaque membre sur un table de la forme :

TABLE(#membre, date, msg)

Il fdaudrais donc ainsi pour chaque membre présent dans cette table récuperer la derniere ligne posté en fonction de la date.
La date étant un timestamp (INT)
Afficher la suite 

4 réponses

Meilleure réponse
Messages postés
278
Date d'inscription
samedi 22 février 2003
Statut
Membre
Dernière intervention
24 avril 2013
2
1
Merci
Et si tu fais comme ca :

Select 
   matable.date,
   matable.membre,
   matable.msg
FROM
   matable
      INNER JOIN
   (
      SELECT 
         Max(date), 
         membre 
      FROM 
         matable 
      GROUP BY 
         membre
   ) As DernierEnrs
      ON matable.date=DernierEnrs.date AND matable.membre=DernierEnrs.membre

Ca doit être optimisable sans sous requette mais bon l'esprit est là je pense.

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 208 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Malkuth
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
23
0
Merci
salut

select top 1 * from matable where menbre = @idmembre
order by date desc

--> on inverse simplement l'ordre d'affichage sur la colonne date
et on prend le premier enregistrement.

C'est comme ca en ms sql server et surement en mysql

Voila
Commenter la réponse de nhervagault
Messages postés
84
Date d'inscription
mardi 20 septembre 2005
Statut
Membre
Dernière intervention
7 février 2010
0
Merci
Je sais pas si ta bien compris ce que je voulais
Ce que tu m'a ecrit c'est pas l'equivalent du LIMIT en MySQL ?

un exemple on a les lignes :

12, 125215, blabla
2, 124215, blabla
2, 123215, blabla
15, 122215, blabla
16, 121215, blabla
2, 120215, blabla
19, 119215, blabla
15, 100215, blabla
12, 100015, blabla

et je veu récupérer seulement les lignes en rouge c'est a dire les plus recent de chque membre
Commenter la réponse de cs_Seb33300
Messages postés
84
Date d'inscription
mardi 20 septembre 2005
Statut
Membre
Dernière intervention
7 février 2010
0
Merci
et le tout en 1 seule requete
Commenter la réponse de cs_Seb33300