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 :

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)
Mais ça ne retourne rien !
Elle doit retourner comeme l'enregistrement de la table1 ! non ?