Problème avec valeur NOT IN ( valeur, null, valeur)
bonjour,
Je cherche à selectionner les personnes qui n'ont pas fait le choix 44 parmis leurs 3 options facultatives (cat1 cat2 cat3). Les 3 champs sont des int, null possible.
je fais une requête de ce style :
select * from matable where 44 NOT IN (cat1,cat2,cat3).
si j'ai (1,0,0) alors ça retourne bien la ligne donc NORMAL
si j'ai (44,0,0) alors ça ne retourne pas la ligne donc NORMAL
si j'ai (1,null,null), ça devrait me renvoyer la ligne puisque 44 n'est pas dans (1,null,null) or ce n'est pas le cas !
En gros, dès que cat1 ou cat2 ou cat3 est null, ça ne me retourne pas a ligne, et je ne comprends pas pourquoi . est-ce que ça vient de mysql ?
est-ce que comparer une valeur à null est impossible ?
Ne me dites pas que je vais devoir encore coller des coalescence partout......
Merci de vos conseils.