php - 选择、检查日期和插入的 MySQL 存储过程

标签 php mysql stored-procedures

我正在尝试在 MySQL 中创建一个存储过程。我从未使用过,所以我什至不知道是否可以满足我的需要。

我有两个表:

  1. 第一个包含已经完成的工作(id_operator、日期、 payment_days, payment_status..)
  2. 第二个包含发送到 运算符(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/

相关文章:

mysql - 创建一个新的 mysql 表,其主自动递增 id 链接到另一个表?

sql-server - 存储过程执行需要时间

sql - 在 SQL Server Mgmt Studio 中执行存储过程时,为什么要求我保存报告?

php - 如何有效地使用 laravel 5.5 eloquent 进行复杂的连接和分组

php - 如何将配置选项传递给 phpenv install

php - 在 mySQL 表中搜索字符串并返回其所在字段的名称

mysql - 如何使用mysql中的存储过程输出参数?

php - 使用 php 在 href 中放置变量时出错

mysql - 如何通过 SQL 查询获取某些用户生成的列的结果?

mysql - 使用 group by 计算行数并显示所有行 MYSQL PHP