retourner une colonne inexistante dans un SELECT
Bonjour à tous,
J'ai plusieurs tables : STAGE, STAGEANIMATEUR, ANIMATEUR, STAGESEMAINE, SEMAINE.
La table STAGE contient des informations sur les stages
La table ANIMATEUR contient les animateurs, ils sont affectés aux stages via STAGEANIMATEUR.
La table SEMAINE contient les semaines contient les semaines, elles sont affectées aux stages via STAGESEMAINE.
Je cherche à afficher les informations sur les STAGES avec les ANIMATEURS du stages et les SEMAINES pour ce stage.
Et le tout dans une seule requête pour éviter de faire 1 requête pour les stages puis une pour les animateurs et enfin une pour les semaines, ce qui donnerait 81 requêtes sur une page en php ...
J'ai pensé pour cela faire une requête union mais il faudrait que je puisse ressortir un champ inexistant pour pouvoir concaténer dans une requête qui englobe le tout pour les stages, semaines et animateurs en concaténant les données pour les animateurs, idem pour les semaines.
Un truc du genre :
Code:
1 2 3 4 5 6
|
(SELECT s.StageId, '', '' FROM stage s)
UNION
(SELECT '', s.AnimateurId, '' FROM animateur a)
UNION
(SELECT '', '', se.SemaineId FROM semaine s) |
Mais la déclaration d'une colonne qui n'est pas basée sur un champ ne fonctionne pas.
J'espère que c'est assez compréhensible.
Merci pour votre aide.