Seite 1 von 1

Alternative für WHERE

Verfasst: 20.05.2004 12:40
von rox²³
Gibte es eine MySQL Syntax die das Gegenteil von WHERE bewirkt?

Also ich möchte nicht mit:

Code: Alles auswählen

WHERE user='$user'
Etwas bestimmtes suchen sondern etwas auschließen.

Code: Alles auswählen

WHERE user='NULL'
Also leere Felder sollen ignoriert werden.
Nur weiß ich nicht was ich anstatt WHERE nehmen muss. :roll:

Verfasst: 20.05.2004 12:44
von Dennis63
Wie wäre es mit

Code: Alles auswählen

where user != ''
oder statt dem != geht auch <>.

Grüße
Dennis

Verfasst: 20.05.2004 12:47
von rox²³
Ahh stimmt :oops:
Bin ich blöd
thx

Verfasst: 20.05.2004 22:29
von Pyramide
Auf NULL kann man übrigens nicht mit = oder <> prüfen, stattdessen lautet die Syntax IS NULL / IS NOT NULL.

Verfasst: 21.05.2004 14:05
von rox²³
Also bei mir funktioniert:

Code: Alles auswählen

WHERE user!=''
prima.

Pyramide hat geschrieben:Auf NULL kann man übrigens nicht mit = oder <> prüfen, stattdessen lautet die Syntax IS NULL / IS NOT NULL.
Wie meinst du das?

Etwa so:

Code: Alles auswählen

WHERE user='IS NOT NULL'

Verfasst: 21.05.2004 16:35
von QCO
Es gibt noch einen Unterschied zwischen '' und NULL.
'' ist ein leerer String, NULL ist gar nichts.

Soll heißen: in MySQL ist '' ungleich NULL und auch 0 ungleich NULL.

Damit kannst du prüfen, ob ein Wert NULL ist:

Code: Alles auswählen

WHERE user IS NULL

Verfasst: 23.05.2004 21:28
von rox²³
Habe ich mir schon ungefähr gedacht seit dem Posting von Pyramide.
Trotsdem gut zu wissen :)