うまくいかないクエリがあります。単一の IN ステートメントを使用して問題を修正しました (クエリを作成するために使用しているライブラリが原因でした) が、なぜこれが起こるのかまだ知りません。
クエリは次のとおりです。
SELECT * FROM (`table`)
WHERE `field` = 'false'
AND `something` LIKE '%string%'
AND `status_id` IN ('1')
OR `status_id` IN ('2')
OR `status_id` IN ('3')
私へのクエリは理にかなっています:フィールド= falseで、何かが文字列のようなテーブルからすべてを選択し、ステータスIDが1にある、ステータスIDが2にある、またはステータスIDが3にある
複数の IN ステートメントがある場合、クエリの LIKE 部分は完全に無視されます。
複数の IN ステートメントが原因で LIKE が無視される理由はありますか? 理由がわかりません: クエリを再配置しても影響はありません (LIKE を最後と最初に移動します)