我正在尝试在 MySQL 中创建一个存储过程。我从未使用过,所以我什至不知道是否可以满足我的需要。
我有两个表:
- 第一个包含已经完成的工作(id_operator、日期、 payment_days, payment_status..)
- 第二个包含发送到 运算符(id、文本、id_operator..)
我需要从第一个表中选择 payment_status 字段中为 0 的所有记录,检查 date + payment_days 是否超过当前日期,并在另一个表中插入带有运算符(operator) 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 ...
您可以选择结果并将它们插入到另一个表中。
关于php - 选择、检查日期和插入的 MySQL 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47942084/