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.

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
Celà me donne un résultat du genre :
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
...
à coté j'ai une requête récupérant tous les éléments de la table
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)