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é :
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'
-> aucun energistrement

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
ça me donne, les objets pour lesquels il y a eu une action 'toto'

Un coup de main, svp

Nico