MariaDb Select trotz Where Null Ergebnisse?

03/21/2018 11:32 Masterkroko1#1
Hallo,

ich hab eine Verständnis Frage.

Ich habe eine Abfrage in PHP welche mir in der MariaDb ein paar Datensätze selektieren soll.

Dazu habe ich im Where Teil stehen
WHERE externe_kundennummer = "2222"

Nun gibt es kein passenden Eintrag in der Datenbank.
Dennoch erhalte ich Ergebnisse bei denen die Spalte externe_kundennummer auf NULL steht.

Wieso? und gibt es ein Schalter um das zu deaktivieren?
03/21/2018 11:44 Devsome#2
Bisschen mehr von der Abfrage könnte nicht schaden. Vielleicht hast du ein join drin und bekommst deswegen noch Felder zurück.
03/21/2018 12:32 MrCatGardens#3
idealerweise einfach mal das komplette statement posten
03/21/2018 12:43 Masterkroko1#4
SELECT * FROM `geschaeftspartner` AS g
INNER JOIN `rechnung_kopf` AS rk ON (g.id = rk.geschaeftspartner_id)
INNER JOIN `rechnung_pos` AS rp ON (rk.id = rp.rechnung_kopf_id)

WHERE g.externe_kundennummer = "22222"
AND rk.bezahlt != 1

Quasi, nur das ich jetzt nicht alle Felder auflisten möchte und deswegen ein * hingeschrieben hab.
g.externe_kundennummer = "22222"
die 22222 existiert nicht somit muss in meiner Welt das Ergebnis leer bleiben jedoch bekamen ich Ergebnisse für Datensätze die in der externe_kundennummer NULL drin stehen hatten