status
特定の値を持たないフィールドに基づいてレコードを返す単純なクエリがあります。引数として、フィールドが値 1、2、3...10 を持つことができ、値 3、7、9 を持たないすべてのレコードを返したいとしましょう。次のうちどれを使用するのが最適でしょうか?
オプション1。
SELECT `id` FROM `tbl` WHERE (`status` != '3' AND `status` != '7' AND `_status` != '9')
オプション 2。
SELECT `id` FROM `tbl` WHERE `status` NOT IN ('3','7','9');
助けてくれてありがとう。