Ich habe eine CASE WHEN
Funktion in meiner Abfrage. Etwas wie folgt aus:MySQL: Was passiert, wenn etwas mit NULL gleich ist?
CASE WHEN h.user_id = :user_id THEN '1'
ELSE '0'
END paid
Und ich pass :user_id
wie folgt aus:
$sth->bindValue(":user_id", $user_id, PDO::PARAM_INT);
Nun, manchmal ist $user_id
NULL
. Ich habe schon gehört, wenn etwas mit NULL
in der Abfrage gleich ist, wird etwas Schlimmes passieren. Jetzt möchte ich wissen, was passiert, wenn $user_id
NULL
ist?
Ich habe es getestet, aber alles in Ordnung, ich sehe kein Problem. Wenn $user_id
ist NULL
, $result['paid']
ist 1
oder dass CASE..WHEN
bricht?
EDIT:
Alles, was ich will es tun, wenn h.user_id = :user_id
dann paid = 1
. Aber manchmal ist :user_id
null
. Wie kann ich entkommen null
?