Bonjour,
Je suis en train de faire une requête SQL plutôt complexe et j'ai un problème avec la clause not exists (j'utilise MySQL).
Ma requête :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 SELECT ZST.num_train, ZSP.heure, ZSP.id_prevision FROM zs_prevision_train ZSPT LEFT JOIN zs_prevision ZSP ON ZSPT.id_prevision = ZSP.id_prevision LEFT JOIN zs_train ZST ON ZSPT.id_train = ZST.id_train LEFT JOIN zs_historique ZSH ON ZSPT.id_prevision = ZSH.id_prevision WHERE NOT EXISTS (SELECT zs_historique.id_prevision FROM zs_historique LEFT JOIN zs_prevision ON zs_prevision.id_prevision = zs_historique.id_historique WHERE (date = DATE_FORMAT('23/8/2015','%d/%m/%Y') and zs_prevision.heure > TIME_FORMAT('22:45','%H:%i')) OR(date = CURDATE())) AND ZSPT.second_train = 0 AND (ZSP.heure BETWEEN TIME_FORMAT("22:45","%H:%i") AND TIME_FORMAT("23:59","%H:%i") OR ZSP.heure BETWEEN TIME_FORMAT("00:00","%H:%i") AND TIME_FORMAT("11:45","%H:%i")) ORDER BY ZSP.heure ASC
Ma requête fonctionne bien sans la clause not exists et la requête de la clause not exists fonctionne bien lorsque je la lance indépendamment de la première.
Mais lorsque je lance les deux requêtes ensemble, j'obtiens un résultat vide. Pourquoi?
Partager