Dernier enregistrement de chaque membre [Résolu]

cs_Seb33300 84 Messages postés mardi 20 septembre 2005Date d'inscription 7 février 2010 Dernière intervention - 24 juil. 2006 à 14:32 - Dernière réponse : cs_Malkuth 278 Messages postés samedi 22 février 2003Date d'inscription 24 avril 2013 Dernière intervention
- 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

Répondre au sujet
cs_Malkuth 278 Messages postés samedi 22 février 2003Date d'inscription 24 avril 2013 Dernière intervention - 24 juil. 2006 à 23:00
+1
Utile
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.
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_Malkuth
nhervagault 6069 Messages postés dimanche 13 avril 2003Date d'inscription 15 juillet 2011 Dernière intervention - 24 juil. 2006 à 21:58
0
Utile
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
cs_Seb33300 84 Messages postés mardi 20 septembre 2005Date d'inscription 7 février 2010 Dernière intervention - 24 juil. 2006 à 22:16
0
Utile
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
cs_Seb33300 84 Messages postés mardi 20 septembre 2005Date d'inscription 7 février 2010 Dernière intervention - 24 juil. 2006 à 22:21
0
Utile
et le tout en 1 seule requete
Commenter la réponse de cs_Seb33300

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.