Bonsoir,
J'ai besoin d'utiliser la "clause" "not exists" pour une requête sql mais je ne
voie pas très bien comment m'y prendre (en fait je ne suis pas vraiment
sure que cela soit possible dans mon cas car j'ai l'impression qu'il me
manque quelque chose... ni même que l'utilisation de la clause "not exists"
soit la bonne solution).
J'ai une base pour gérer, entre autre, l'occupation de salles de réunion.
Elle contient :
*une table "salle" qui contient entre autre
=> une référence de salle
*une table "calendrier" où sont stockées les plannings d'occupation des salles.
La table calendrier contient (entre autre) :
=> une référence de salle
=> un champ mois
=> un champ année
=> un champ jours qui est une string de 31 caractères. Chacun des
caractères représente un des jours du mois (la durée des mois est gérée autre part).
si le caractère est "0" => salle libre ce jour là
si le caractère est "1" => salle occupée ce jour là.
Les enregistrements sont créés à la volée par un script php (avec le champ jours initialisé à la valeur
0000000000000000000000000000000 : soit 31 zéros).
Mon problème est le suivant : lorsque j'interroge ma base (requête sur le calendrier), pour connaitre
la disponibilité des salles, je ne récupère que les références de salles dont
le planning a été créé (ce qui est tout à fait normal). Mais en fait il faudrait
aussi que je récupère les références des salles qui n'ont pas de calendrier
(pour un mois et une année donnée) parce que cela veut dire que le planning est vide,
donc que la salle est disponible. Est-il possible d'utiliser, par exemple, la liste de toutes les références
des salles (en faisant une requête sur la table salle) et de m'en servir pour vérifier que la table calendrier
n'existe pas?? Et combiner cette requête avec une requête "classique" de recherche sur le champ jours
pour obtenir la liste globale des salles libres sur une période donnée?
Même si j'ai fait de mon mieux pour décrire mon problème, je ne suis pas bien sure de la lisibilité
de mon post Alors merci pour votre patience et votre indulgence
Merci pour votre aide,
Cordialement,
-Xirom-
Partager