考え直してください :
あなたが質問に見ることができるように私はどちらか動的に与えられた2つの値の、どこで行が(TINYINT)をブール持っているすべての行を選択する必要が偽であります
ここに私の現在のクエリがあるが、それは唯一持っている行を除いているcategory_company_id
0とし、category_disabled
1及びませんを持つものとしてcategory_company_id
1とし、category_disabled
1などを
SELECT * FROM `category`
WHERE `category_company_id` = 1
OR `category_company_id` = 0
AND `category_disabled` = 0
何が私が間違っているのでしょうか?
WHEREおよびORから分離する方法はありますか?
前もって感謝します
離れて渡します:
あなたのコードは同等です:
WHERE `category_company_id` = 1
OR (`category_company_id` = 0 AND `category_disabled` = 0)
ANDはORよりも高い優先度を持っているので。
あなたは括弧を使用することができます。
WHERE (`category_company_id` = 1 OR `category_company_id` = 0 )
AND `category_disabled` = 0
またはオペレータの場合:
WHERE `category_company_id` IN (0, 1) AND `category_disabled` = 0