Bonnjour,
Soit une table session (instance d'une formation) et une table creneaux indiquant les differentes tranches horaire durant lesquels se dérouleront la formation.
La table creneaux reçoit donc une clé étrangère vers session qui peut donc avoir 0, 1, ou plusieurs creneaux.
Le but du jeu est de selectionner les enregistrements de la table session qui ne sont pas appeler dans la creneaux.
J'ai donc tout naturelement tapé la requete :
Pour le résultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select session.id_session, session.effectif_session, matiere.nom_matiere, matiere.id_matiere, formation.titre_formation, formation.id_formation from `session`, `formation`, `matiere` left join `creneaux` on ( session.id_session = creneaux.session_creneaux ) where creneaux.id_creneaux is NULL and formation.id_formation = session.formation_session and matiere.id_matiere = formation.matiere_formation and creneaux.session_creneaux = session.id_session
Le résultat reste invariablement le meme si j'utilise ou non des alias, et j'ai vérifier et revérifier le nom des tables et des champs...Champ 'session.id_session' inconnu dans on clause
Quelqu'un pourrait m'éclairer sur ce problème ? Y a t-il des problèmes de portées avec les noms de variables dans le cas des JOIN ?
Pour info, j'utilise MySQL v.5.0.22
Partager