嗨,我正在尝试建立一个mysql查询,
我有products
表,我的焦点字段是company_id
和amount
我要选择的金额大于0的,但必须包含 company_id为1 (company_id
很多)
当我包含金额> 0 的条件时,它正在隐藏company_id = 1
行
我如何选择所有拥有amount > 0
但仅跳过company_id = 1
金额的公司
我尝试过
SELECT company_id, amount from products WHERE (CASE products.company_id
WHEN 1 THEN products.amount > 0 ELSE 1 END)
答案 0 :(得分:2)
从您提到的内容来看,company_id = 1
似乎没有与amount > 0
的行,但是您希望它出现在结果中:
SELECT company_id, amount from products
WHERE company_id = 1 OR amount > 0