Bonjour, je n'arrive pas à trouver la bonne requête pour résoudre ce problème :
J'ai deux tables avec leurs champs :
-table1(id1[clef], langue)
-table2(id2[clef], id1[clef étrangère], infos)
-la table1 contient les infos suivantes:
(mark, EN)
(ARNAUD, FR)
(toto, ES)
-la table2 contient les infos suivantes:
(1, mark, student)
=> je dois sélectionner un enregistrement de la table1 et l'enregistrement de la table2 associé en se basant sur les champs 'langue' et 'infos'.
si on a pas d'enregistrement de la table2 qui est associé à la table1 on doit retourner comeme l'enregistrement de la table1!
voici ma requête :
Mais ça ne retourne rien !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT * FROM table1 AS A LEFT JOIN table2 AS B ON A.id1=B.id1 WHERE A.langue='EN' AND (B.infos='prof' OR B.infos IS NULL)
Elle doit retourner comeme l'enregistrement de la table1 ! non ?
Partager