【发布时间】:2013-08-10 06:30:08
【问题描述】:
假设我有一些基本的东西
SELECT IF( (1 + 2) >=0, (1 + 2), 0)
FROM DUAL
显然会返回 3。
有没有办法不重复我想要返回的查询(这里是 1 + 2)?
作为上下文,我想返回当月剩余的任务数(至少必须完成 4 个),但如果已经完成了 4 个以上,则不需要再做更多所以我想要返回 0。
我所做的是
IF((4 - IFNULL((LONG QUERY RETURNING THE NUMBER OF TASKS DONE THIS MONTH FOR A PARTICULAR USER ),0)) >= 0,
(4 - IFNULL((LONG QUERY RETURNING THE NUMBER OF TASKS DONE THIS MONTH FOR A PARTICULAR USER ),
0)
但是有没有办法不重复查询,因为它很长,我不希望服务器执行两次相同的查询?
【问题讨论】:
标签: mysql if-statement