Bonjour
Aide pour une requête que j'arrive pas à formuler.
J'ai une table d'objet : objets (*id,...)
Une table d'action actions (*id, objet_id,action,date)
Donc de multiples actions pour chaque objet.
Je voudrai : "la liste des objets pour lesquels la dernière action est toto"
J'ai essayé :
-> aucun energistrement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT objet_id, date FROM actions GROUP BY objet_id HAVING date >= MAX(date) AND action = 'toto'
ça me donne, les objets pour lesquels il y a eu une action 'toto'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT objet_id, MAX(date) FROM actions WHERE action = 'toto' GROUP BY objet_id
Un coup de main, svp
Nico
Partager