有没有办法根据值切换查询?假设我有以下查询:
select pdate as 'Payment Date', ROUND(@sum_amount := @sum_amount + `amount`) AS 'Total Amount' from
(
select @sum_amount := 0, date(issue_date) pdate, sum(amount) amount from payments group by YEAR(date(issue_date))
) inner_tbl
我想根据用户输入更改查询间隔(每年、每月、每天)。像下面这样的东西:
SELECT CASE input WHEN 1 THEN **RUN YEARLY QUERY**
WHEN 2 THEN **RUN MONTHLY QUERY** ELSE **RUN DAILY QUERY** END;
这应该可以通过基本的逻辑运算(IF、THEN、ELSE 等)实现
在这种情况下,您需要获取 INPUT 值并根据您的条件检查它(伪代码):
有关此的更多信息,请查看手册:
https://dev.mysql.com/doc/refman/5.7/en/if.html