MySQLのCOL1(int型)が値2 OR 3とcol2を持ってセレクト(tinybit)= 0

考え直してください :

あなたが質問に見ることができるように私はどちらか動的に与えられた2つの値の、どこで行が(TINYINT)をブール持っているすべての行を選択する必要が偽であります

ここに私の現在のクエリがあるが、それは唯一持っている行を除いているcategory_company_id0とし、category_disabled1及びませんを持つものとしてcategory_company_id1とし、category_disabled1などを

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

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=387578&siteId=1