Bonjour,
Je suis débutant en SQL et je chercherais un coups de pouce sur une requête particulière. J'ai du mal à expliquer mon problème simplement alors j'ai fait une image:
Et ma requête pour est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT hot.name, hot.first_name, esta.establishment_id, esc.group_establishment, blish.label, esc.collectivite_id FROM imghotline.hotline_user AS hot INNER JOIN imghotline.establishment_user AS esta ON hot.hotline_user_id = esta.hotline_user_id INNER JOIN imghotline.establish AS esc ON esta.establishment_id = esc.establishment_id INNER JOIN imghotline.establishment AS blish ON blish.establishment_id = esta.establishment_id ORDER BY hot.name
Il faudrait que le label (nom de poste) affiché ne soit pas celui de l'utilisateur en cours mais celui de son groupe (en gros si il est "développeur", ça affiche "système informatique").
Il faudrait faire comme une deuxième requête dans ma requête, mais je trouve pas comment faire. J'ai trouver des jointures right et left, mais je ne sais pas si c'est tellement ça...
Auriez-vous une piste?
EDIT:
Pour avoir une idée de la tête des tables (j'ai enlevé ce qui ne sert pas).
Partager