SQL Query liefert unerwarteterweise keinen Datensatz

tklustig

Erfahrenes Mitglied
Hallo Leute,
hier ein Auszug des folgenden Querys:
SELECT category_ids,category_tree FROM product;
1715174158264.png
Folgendes Query liefert allerdings keinen Datensatz zurück. Warum?? category_ids und category_tree sind beide vom Datentyp longtext. Es handelt sich um eine MySQL Datenbank:
Query:
SELECT id,product_number FROM product WHERE category_tree='' OR category_tree=null;
 

Anhänge

  • 1715174151738.png
    1715174151738.png
    27,2 KB · Aufrufe: 2
Lösung
... category_tree=null wird immer NULL zurückgeben, somit NICHT WAHR

korrekt
WHERE category_tree='' OR category_tree IS NULL

oder (ohne OR)
WHERE COALESCE(category_tree, '')=''
... category_tree=null wird immer NULL zurückgeben, somit NICHT WAHR

korrekt
WHERE category_tree='' OR category_tree IS NULL

oder (ohne OR)
WHERE COALESCE(category_tree, '')=''
 
Lösung
Zurück