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 ??! :-)