Je cherche à simuler cette requête sachant que MySQL ne gère pas EXCEPT (et c'est bien dommage !!)
(Toutes les salles d'un type spécifié moins celles du même type à ne pas sélectionner)
Code : 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 "(SELECT cours.id_salle,nom_salle,type_salle FROM salles,cours WHERE (date = '$date' AND type_salle = '$type_requis') ORDER BY nom_salle) EXCEPT (SELECT cours.id_salle,nom_salle,type_salle FROM salles,cours WHERE (cours.id_salle = salles.id_salle AND type_salle = '$type_requis' AND((heure_debut < '$debut' AND heure_debut + duree > '$debut') OR (heure_debut < '$fin' AND (heure_debut + duree) >= '$fin') OR (heure_debut >= $debut AND (heure_debut + duree) <= '$fin')) AND date = '$date'))"
J'ai tenté avec NOT IN mais la version de MySQL sur laquelle tourne le projet est inférieure à 4.1, donc je ne peux pas utiliser les sous sélections avec NOT IN.
Pouvez-vous m'aider ??! :-)
Partager