我在 mysql 中的 If 语句方面遇到了一些问题 - 我对此还很陌生。
SELECT c.* FROM cca_coupons c
JOIN cca_owners o ON o.id = c.owner_id
WHERE o.id='1'
AND IF c.max_redemptions != '0' THEN c.amount_generated >= c.max_redemptions
我似乎无法让这个工作 - 我想SELECT c.*
,其中c.amount_generate >= c.max_redemptions
仅当c. max_redemption
s 不等于'0'
。
我想在此查询中包含其他条件,包括:WHERE active='0' ORexpiration_date > now()
最佳答案
SELECT c.*
FROM cca_coupons c
JOIN cca_owners o ON o.id=c.owner_id
WHERE c.amount_generated >= c.max_redemptions
AND c.max_redemptions <> '0'
“max_redemptions”是数字还是字符串?
关于Mysql if语句如果一列不为空,则比较另外两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7897921/