Mysql if语句如果一列不为空,则比较另外两列

标签 mysql if-statement

我在 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_redemptions 不等于'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/

相关文章:

php - 使用 php 和 mysql 为简单论坛设计的高效数据库

mysql - 在重复键更新时添加值

mysql - 去+MySql : how easy is to migrate to GKE (Google Cloud Container Engine)?

php - 这个sql IF语句是如何工作的?

javascript - 变量的计算结果始终为 false

javascript - 如何在 Javascript 中为 if 语句添加公差

java - 如何在特定条件下扩展类(class)?

mysql - 如何轻松安全地远程连接到postgres或mysql?

mysql - 从 MySQL 按小时获取条目

c - 尝试读取结构元素时的 if 情况