bonjour à tous
Voila mon problème, dans un tableau j'ai des entrées sous un ID=0 et des entrés sous un ID=1.
Je veux trouver les lignes du tableau avec un ID=0 qu'on ne retrouve pas quand ID=1.
Je me sers donc de la commande left join, de cette maniere :
Code :
- select t1.ID_table,t2.ID_table from resultats_recherche as t1 left join resultats_recherche as t2 using (table_res,ID_table) where t1.decompo_id=0 and t2.decompo_id=1;
|
et la, je comprends pas, cette commande ne me renvoit auncun résultat de type NULL (ce qui est l'essence meme de l'utilisation du left join ).
Pire que ca, cette commande me renvoie toutes les lignes qui correspondent entre ID=0 et ID=1.
Bien entendu, il y a des différences entre les lignes du tableau de ID=0 et de ID=1, j'ai bien vérifié pour etre sur.
En fait, elle me renvoie exactement le meme résultat que cette commande :
Code :
- select t1.ID_table,t2.ID_table from resultats_recherche as t1, resultats_recherche as t2 where t1.decompo_id=0 and t2.decompo_id=1 and t1.table_res=t2.table_res and t1.ID_table=t2.ID_table;
|
Comme vous le voyez, c'est la commande exactement inverse, mais qui renvoie le meme résultat
Quelqu'un saurait m'aider sur l'utilisation du left join svp?
Message édité par Djebel1 le 21-04-2005 à 18:45:20