Dernier enregistrement de chaque membre [Résolu]

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

Votre réponse

4 réponses

Meilleure réponse
cs_Malkuth
Messages postés
278
Date d'inscription
samedi 22 février 2003
Dernière intervention
24 avril 2013
- 24 juil. 2006 à 23:00
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.

Merci cs_Malkuth 1

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 94 internautes ce mois-ci

Commenter la réponse de cs_Malkuth
nhervagault
Messages postés
6069
Date d'inscription
dimanche 13 avril 2003
Dernière intervention
15 juillet 2011
- 24 juil. 2006 à 21:58
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
cs_Seb33300
Messages postés
84
Date d'inscription
mardi 20 septembre 2005
Dernière intervention
7 février 2010
- 24 juil. 2006 à 22:16
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
cs_Seb33300
Messages postés
84
Date d'inscription
mardi 20 septembre 2005
Dernière intervention
7 février 2010
- 24 juil. 2006 à 22:21
0
Merci
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.