Comment simuler un EXCEPT en MySQL ??
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:
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 ??! :-)