【发布时间】:2015-10-08 08:03:30
【问题描述】:
我试图学习 MySQL 存储过程,但我陷入了 If..Then 问题。 我正在尝试弄清楚如何显示列对 IF 结果的影响。
这是我的代码,希望你明白我想要做什么,我的问题是在“...”和“...”之间:
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_helloworld`()
BEGIN
SELECT
...
IF pt.is_part_payment = 1 THEN
pp.due_date AS due_date,
pp.amount AS amount
ELSE
o.due_date AS due_date,
o.amount AS amount
END IF;
...
FROM
orders o
INNER JOIN payment_types pt ON pt.id = o.payment_type_id
INNER JOIN part_payments pp ON pp.order_id = o.order_id
WHERE
o.active = 1
END
【问题讨论】:
标签: mysql if-statement stored-procedures