Bonjour à tous
j'aurais besoin d'un petit coup de main sur les jointures, il y a une requête que je n'arrive pas à écrire
soit une table agents et une table infos
si je souhaites avoir le champ info pour chaque agent (même ceux qui n'ont pas d'info) la requête suivante fonctionne:
SELECT ag.nom, ag.prenom, inf.info FROM agents AS ag LEFT JOIN infos AS inf ON ag.id = inf.agent_id
Mon problème, c'est que je voudrais la même chose mais avec le critere type_info='type2'
Ma requete ne marche pas, elle est surement mal construite (j'ai juste rajouté un WHERE)
SELECT ag.nom, ag.prenom, inf.info FROM agents AS ag LEFT JOIN infos AS inf ON ag.id = inf.agent_id WHERE inf.type_info = 'type2'
elle me renvoie une seule ligne:
nom2 || prenom2 || info DEUX agent 2
et moi ce que je voudrais c'est çà:
nom1 || prenom1 || NULL
nom2 || prenom2 || info DEUX agent 2
nom3 || prenom3 || NULL
nom4 || prenom4 || NULL
nom5 || prenom5 || NULL
nom6 || prenom6 || NULL
C'est surement ma clause WHERE qui est pas au bon endroit
ou alors ma jointure qui n'est pas bonne
j'ai tourné çà dans tous les sens je bloque ....
je dois être étanche à la logique des JOIN.....
help
