mysql - 有两个表的条​​件 Mysql 事件

标签 mysql events

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/

相关文章:

使用外键按层次结构排序的 mySQL 查询

MySql过滤组查询

ruby-on-rails - 跟踪被破坏的对象

apache-flex - 弹性 : Programmatic equivalent of tag-based event handlers?

.net - .NET Rx 相对于经典事件的优势?

javascript - 为什么窗口 onscroll 事件不起作用?

php - 无法使用 AngularJS 和 PHP 从数据库中获取数据

mysql - 如何对汇总进行排序

php - 创建数据库驱动的永久链接(干净的网址)

c# - 当委托(delegate)可以完成工作时,事件有什么用