Comment utiliser l'operateur != dans une jointure externe de gauche ?

Par Silvère stOne, il y a 11 ans


Base de données MySQL

Salut!
Je coince sur une requete SQL, j'ai beau tripoté mon code mais toujours rien...

SELECT fields... FROM table1 LEFT JOIN table2 ON table1.key = table2.table1_foreignkey WHERE table1.field = table4.field

Le truc c'est que avec l'operateur = ca marche tres bien. Mais moi cque jveux, cest plutot les resultats inverses... Des idees?
Merci!

3 réponses

Huggy, il y a 11 ans

Pour avoir tous les éléments de la table1 qui ne sont pas liés à la table2

SELECT fields... FROM table1 LEFT JOIN table2 ON table1.key = table2.table1_foreignkey WHERE table2.table1_foreignkey IS NULL

NULL est assez particulier, il ne faut pas le tester avec '=' mais avec IS ou IS NOT

Silvère stOne, il y a 11 ans

Ça marche! Grand merci a vous!