私はクエリにCASE WHEN
関数を持っています。このような何か:MySQL:何かがNULLと等しい場合はどうなりますか?
CASE WHEN h.user_id = :user_id THEN '1'
ELSE '0'
END paid
そして、私はこのような:user_id
を渡す:時々$user_id
はNULL
で、まあ
$sth->bindValue(":user_id", $user_id, PDO::PARAM_INT);
。既に何かがクエリでNULL
と等しい時に聞いたが、何か悪いことが起こります。今私が知りたいのは、$user_id
がNULL
のときどうなるでしょうか?
私はそれをテストしましたが、問題はありません。 $user_id
がNULL
の場合、$result['paid']
は1
、またはCASE..WHEN
が壊れていますか?
EDIT:
私はそれをしたいすべて、h.user_id = :user_id
その後、paid = 1
。しかし時々:user_id
はnull
です。どうすればnull
をエスケープできますか?