【发布时间】:2017-02-08 13:56:31
【问题描述】:
我有一个如下所示的 MySql 查询:
SELECT o.id,
o.priorytet_1 +
o.priorytet_2 +
o.priorytet_3 AS bonus
FROM obiekty o
WHERE o.ac=1
GROUP BY o.id
ORDER BY `o`.`id` ASC
在priorytet_1, priorytet_2 and priorytet_3 列旁边我有priorytet_1_valid, priorytet_2_valid, priorytet_3_valid 存储日期,例如priorytet_1 是有效的。
我只想添加那些日期为< now() 的列。
类似:
SELECT o.id,
if (o.priorytet_1_valid < now()) o.priorytet_1 +
if (o.priorytet_2_valid < now()) o.priorytet_2 +
if (o.priorytet_3_valid < now()) o.priorytet_3 AS bonus
FROM obiekty o
WHERE o.ac=1
GROUP BY o.id
ORDER BY `o`.`id` ASC
感谢您的帮助!
【问题讨论】: