Bonjour ,
je suis en train de coder une application en php et je dois utiliser des requêtes SQL . Jusque là aucun soucis !
J'ai une base de données sur mysql qui gère des épreuves , on a donc ceci :
- Une épreuve peut avoir plusieurs salles , et une salle peut être liée à plusieurs épreuves.
- Une épreuve peut avoir plusieurs dates, et une date peut correspondre à plusieurs épreuves.
Je souhaite désormais afficher la liste des salles de cours qui ne sont pas prises entre deux dates .
J'ai donc pensé à une sous requête mais je n'arrive pas à avoir le raisonnement correct.
J'ai commencé à coder cette requête mais elle ne me donne aucun résultat :
1 2 3 4 5 6 7 8 9 10 11
| SELECT s.idSalle , s.nomSalle
FROM salles s
WHERE NOT EXISTS (
SELECT *
FROM salles s, necessaire_a na , epreuve e , date d , date_liee_a da
WHERE e.idEp = na.idEp
AND na.idSalle = s.idSalle
AND e.idEp = da.idEp
AND da.idDate = d.idDate
AND d.date BETWEEN '2014-02-10' AND '2014-02-11'
) |
Je pense que je fais quelque chose de totalement contradictoire dans les requêtes d'où le problème.
Si quelqu'un peut m'aiguiller, je suis perdu...
Partager