Anja: Mysql5: TinyInt

Moin,

habe in einer Tabelle ein Feld als BOOl bzw. TinyInt definiert.
Dafür sind Datensätze vorhanden, wo dieses Feld auf 1 gesetzt wurde. In anderen Fällen wurde dem Feld kein Wert zugewiesen sodass es NULL (nicht 0) als Wert hat.
Nun versuche ich die Datensätze zu selektieren, bei denen das Feld nicht =1 ist, aber aus einem mir nicht bekannten Grund klappt das einfach nicht :(
SELECT * FROM testtable WHERE boolTest!=1
Habe es auch mit WHERE boolTest=NULL und anderen Varianten versucht.
Immer ist das Ergebnis leer (kein Datensatz).
Wenn ich mir die Tabelle ohne WHERE condition anzeigen lasse, sind die Zeilen mit leerem Feldwert zu sehen.
Btw. mit WHERE boolTest=1 klappts interessanter Weise schon; aber das will ich ja gar nicht... stattdessen NOT boolTest=1, was wiederum keine Zeile liefert :(

Bitte helfen. Das nervt

  1. Hallo

    Dafür sind Datensätze vorhanden, wo dieses Feld auf 1 gesetzt wurde. In anderen Fällen wurde dem Feld kein Wert zugewiesen sodass es NULL (nicht 0) als Wert hat.

    Nun versuche ich die Datensätze zu selektieren, bei denen das Feld nicht =1 ist, aber aus einem mir nicht bekannten Grund klappt das einfach nicht :(
    SELECT * FROM testtable WHERE boolTest!=1
    Habe es auch mit WHERE boolTest=NULL

    das ist nicht überraschend, Handbuchlesen hilft.

    Verwunderte Grüße

    Vinzenz

  2. SELECT * FROM testtable WHERE boolTest!=1

    WHERE boolTest IS NULL
    würd ich mal probieren...