Bonjour,
J'ai une table (survenir) qui contient les champs suivants (id_element, id_evenement,date_evenement)
id_element est un entier
id_evenement est un entier
date_evenement est un datetime
Cette table recence les événements étant survenus sur des éléments à une date.
J'effectue une première requête de sélection pour retrouver tous les éléments dont le dernier événément (max(id_evenemt) est survenu entre 2 dates précises.
Celà me donne un résultat du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT id_element, max(date_evenement) from survenir WHERE date_evenement BETWEEN '2005-08-12 00:00:00' AND '2005-08-12 23:59:59' GROUP BY id_element
à coté j'ai une requête récupérant tous les éléments de la table
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 id_element | date_evenement -------------------------- 1 | 2005-08-12 00:00:00 2 | 2005-08-12 00:00:01 4 | 2005-08-12 00:00:02 ...
cela me donne :
id_element
-------------
1
2
3
4
...
Je voudrais obtenir les id_element non présent dans ma première requête :
ici ce serait l'id_element "4"
Est ce possible ?
(et le tout si possible en une seule requête)
Partager