簡體   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