PHP の is_null() だとなんだのやったついでに SQL の NULL 比較についても書いておく。
よく論理削除を制御するためのカラムを作って、 0 か 1 で削除されてるかの判断したりするけど、初期値で NULL がセットされちゃったりして deleted = 0 も deleted = 1 とかやっても条件がマッチしなかったりする。
これは NULL を判別するには deleted IS NULL か deleted IS NOT NULL にしないと駄目だから。
でもじゃあ
deleted = 0 OR deleted IS NULL
とかはちょっとかっこ悪いので、 IFNULL() 関数なんかを使って
IFNULL(deleted,0) = 0
とやると、中々見た目がいい。