Nur kurz zur Erklärung: MySQL arbeitet mit trinärer Logik (wie eigentlich jede Datenbank), was heißt, dass es neben den Werte wahr und falsch auch noch den Wert "unbekannt" angibt. Und genau diesen Wert "unbekannt" liefert ein Vergleich einer bekannten Zahl mit einem unbekannten Argument (was eigentlich ganz logisch ist, auch mit binärer Logik

).
Eine Datenbank liefert aber immer nur Datensätze, von denen es mit trinärer Logik auf eine wahre aussage kommt.
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.