Ich versuche, alle Zeilen mit der spezifischen session_id
und auch nicht mit 3223 für die Spalte group_with
zu bekommen. Also habe ich diese SQL-Anweisung:
Was mir gut aussieht, aber aus irgendeinem Grund gibt es nichts zurück.
In meiner Tabelle habe ich Einträge, die die Kriterien nicht erfüllen sollten. d. h.
session_id=203130570714 | group_with=3225
was sollte zurückgegeben werden.
session_id=203130570714 | group_with=NULL
, welches zurückgegeben werden soll .
session_id=203130570714 | group_with=3223
welche sollte nicht zurückgegeben werden.
Ich habe es versucht:
<>
anstelle von !=
NOT (group_with=3223)
group_with NOT LIKE '3223'
Wie bekomme ich alle Zeilen mit der angegebenen session_id
und die haben auch eine andere Anzahl als 3223
für die group_with
edit session_id ist varchar und group_with ist int
NULL
ist ein spezieller Wert, auf den Sie besonders achten müssen:
Grundsätzlich ergeben alle Operationen, die NULL
als einen Operanden enthalten, NULL
als Ergebnis.
NULL
wird niemals weder als true
noch als false
interpretiert und ist daher buchstäblich nutzlos für die Entscheidung, ob eine Zeile in der Ergebnismenge enthalten sein soll oder nicht.
Wenn man eine Spaltendefinition hat, die NULL
-Werte zulässt, muss man sich besonders um diese Werte kümmern.