lend_date
列がちょうど 15 日経過したときにINSERT
クエリを実行するイベントを作成したいと思います。
その行の ID を取得し、userid
別のテーブルに挿入します。
例えば:
id | userid | lend_date
---+----------+----------------------
1 | 1 | 2015-09-24 15:58:48
2 | 1 | 2015-09-21 08:22:48
そして今、それはまさに2015-10-06 08:23:41
. したがって、イベントは 2 番目の行の ID を取得し、2
それを別のテーブルに挿入する必要があります。
イベント クエリはどのように表示されますか?
イベントの種類はRECURRING
. しかし、毎時間または毎日実行する必要があるかどうかもわかりません。それに対する最良の推奨事項は何ですか?
そして、これは使用するよりも良い方法Task Scheduler
ですか?
取得した ID を挿入したいもう 1 つのテーブルは です。このテーブルでnotification_table
は、期限切れの日付があることをユーザーに通知します。
notification_table
次のようになります。
id | userid | notificationid | notificationdate |
---+----------+------------------+----------------------+
1 | 1 | 1 | 2015-09-24 15:58:48 |
2 | 1 | 1 | 2015-09-21 08:22:48 |
私はこのクエリを見ています:
INSERT INTO notification_table (id, userid, notificationid, notificationdate)
SELECT id, userid, 1, NOW()
FROM first_table
WHERE lend_date + INTERVAL 15 DAY = NOW();