CREATE EVENT myevent4
ON SCHEDULE EVERY '1' MINUTE
DO
UPDATE receipt r
inner join loan l
on l.l_app_file_id=r.r_app_file_id
SET delinquent = (
if r.receipt_on='Principal' AND r.receipt amount >= l.app_principal
THEN 1
ELSE 0
END
);
我有两个表贷款和收据,我正在尝试创建一个事件,以便当列 receipt_on(来自收据表)为“Principal”且列 receipt_amount(来自收据表)大于或等于列 app_principal(来自贷款表)然后将拖欠列(来自收据表)设置为 0,否则为 1。 但是我的事件似乎有错误
最佳答案
尝试以下操作
CREATE EVENT myevent4
ON SCHEDULE EVERY '1' MINUTE
DO
UPDATE receipt r
inner join loan l
on l.l_app_file_id=r.r_app_file_id
SET delinquent = (
case when r.receipt_on='Principal' AND r.receipt amount >= l.app_principal
THEN 1
ELSE 0
END
)
关于mysql - 有两个表的条件 Mysql 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9964458/