Mysql SELECT

eddi-z

Benutzer
Beiträge
9
Hallo,

SELECT * FROM lieferschein WHERE (STATUS != 'ok' AND LIEFART ='2') OR (STATUS!= 'ok' AND LIEFART = '3')
Seltsamer Weise klappt die Abfrage nur, wenn STATUS leer ist, steht da (NULL) findet er sie nicht.

Ich steh total auf dem Schlauch.

PS: Die Datenbank "MariaDB Version 10.2.6" auf Win 10Pro
 
Zuletzt bearbeitet:
Werbung:
ja, weil man NULL nicht mit etwas vergleichen kann. NULL ist die vollständige Abwesenheit einer Information. COALESCE() mag Dein neuer Freund sein.
 
Werbung:
Code:
test=*# select NULL != 'ok';
 ?column?
----------
(1 row)

test=*# select '' != 'ok';
 ?column?
----------
 t
(1 row)

test=*# select coalesce(NULL,'') != 'ok';
 ?column?
----------
 t
(1 row)

test=*#
 
Zurück
Oben