【发布时间】:2017-06-09 10:16:46
【问题描述】:
我正在使用一个简单的存储过程从 2 个表中收集数据并发送回 PHP:
BEGIN
DECLARE cur_name VARCHAR(50);
SELECT currency_name INTO cur_name FROM currencies WHERE id = currency_id_var;
SELECT cur_name, sum(amount) AS income_amount, currency_id, month(income_date) AS month_of_income
FROM incomes
WHERE user_id = user_id_var
AND currency_id = currency_id_var
AND income_date > year_beginning_var
AND month(income_date) = month_var
GROUP BY currency_id;
END
它运行良好,除非在“收入”表中找不到记录。我需要设置“cur_name”(它总是有一些值)并将其余变量(income_amount、currency_id、month_of_income)设置为 NULL 的过程的响应。 我在问一些不能做的事情吗? 我试图让它与 SELECT IFNULL 和 UNION SELECT NULL 类型的命令一起工作,但没有成功...... 谢谢!
【问题讨论】:
-
我不确定,但你应该检查this
标签: php mysql stored-procedures