繁体   English   中英

选择,检查日期并插入的MySQL存储过程

[英]MySQL Stored Procedure that select, check dates and insert

我正在尝试在MySQL中创建一个存储过程。 我从来没有用过,所以我什至不知道是否有可能做我所需要的。

我有两个表:

  1. 第一个包含已完成的作业(id_operator,日期,payment_days,payment_status ..)
  2. 第二个包含发送给操作员的通知(id,text,id_operator ..)

我需要从第一个表中选择所有记录,其中payment_status字段中的记录为0,检查date + payment_days是否超过当前日期,并在另一个表中插入一个带有操作员ID的通知。

希望您能帮助我,谢谢。

你可以这样做:

INSERT INTO notifications(text, id_operator)
SELECT 'notification text', id_operator
FROM jobs
WHERE payment_status = 0
  AND CURRENT_DATE <= DATE(DATE_ADD(`date`, INTERVAL payment_days DAY));

使用INSERT INTO ... SELECT ...您可以选择结果并将其插入到另一个表中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM