どもです。
MySQLにて。
1292 Truncated incorrect DOUBLE value
などという警告が発生いたしまして。
この警告、一言で概要をいうなら、
「型が違ぇぞコラ(゜-゜)」
具体的には文字型なのに数値型で検索するとかそういうので発生する奴です。
WHEREでIS NULLしている箇所を削除したらエラーが起きなくなったので、WHEREに原因があると思っていたのですが、原因はFROMの方にありまして。
LEFT JOIN tableB ON tableA.id = tableB.name
JOINするカラムを書き間違えた結果、数値型と文字型でJOINしてるゥ!!\(゜ロ\)
これだけでは警告が発生せず、WHEREの方にNULLに関する判定を入れたときだけ警告になるという謎現象のおかげで気付くまでとても時間がかかりました。
なかなか遭遇する事案ではないと思いますが、参考までに。