Requête selon date de chaque enregistrement

Requête selon date de chaque enregistrement - SQL/NoSQL - Programmation

Marsh Posté le 27-04-2012 à 16:18:04    

Hello tous,
J'ai une table caddie avec les champs id, cookie et date. Il y a plusieurs fois le même cookie, mais à des dates différentes.
J'aimerais obtenir le dernier enregistrement (sélection par date) pour chaque cookie.
Un GROUP BY (cookie) donne le bon nombre d'enregistrement, mais pas les bons id correspondants.
 
Merci de votre aide.


Message édité par polo7 le 27-04-2012 à 16:18:46
Reply

Marsh Posté le 27-04-2012 à 16:18:04   

Reply

Marsh Posté le 27-04-2012 à 20:04:52    

C'est un cas classique :)  
 
select id, cookie, date
from caddie
where (cookie, date) in (select cookie, max(date) from caddie)


---------------
Doucement le matin, pas trop vite le soir.
Reply

Marsh Posté le 27-04-2012 à 20:36:17    

Yes, merci bien, j'ai fait qqes modifs est ça fonctionne:
$req = mysql_query("SELECT id, cookie, date  
FROM caddie  
WHERE (cookie, date) IN (SELECT cookie, MAX(date) FROM caddie GROUP BY cookie) AND cookie!=''" );

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed