繁体   English   中英

如何使用 php 和 mysql 事件调度程序创建每月定期付款周期?

[英]how to Create a monthly recurring payment cycle with php and mysql event scheduler?

我正在创建一个合作伙伴系统,该系统将根据合作伙伴从注册之日起every 30 days注册的套餐奖励x amount

这是我的表的结构

在此处输入图片说明

所以基本上我想要做的是检查每个合作伙伴如果date_timelast_paid = 30days之间的间隔last_paid = 30days并且package = a然后添加x amount到余额。

注意:last_paid 设置为 ON UPDATE CURRENT_TIMESTAMP();

我读过MySQL事件调度程序,但我似乎不明白它,请指出如何实现这一点的正确方向。 谢谢。

考虑以下:

DROP TABLE IF EXISTS my_table;

CREATE TABLE my_table
(partner_id SERIAL PRIMARY KEY
,signup_date DATE
);

INSERT INTO my_table VALUES
(1,'2020-01-01'),
(2,'2020-03-15'),
(3,'2020-05-14'),
(4,'2020-07-13'),
(5,'2020-09-21');

SELECT partner_id
     , FLOOR(DATEDIFF(CURDATE(),signup_date)/30) awards 
  FROM my_table;
+------------+--------+
| partner_id | awards |
+------------+--------+
|          1 |      9 |
|          2 |      7 |
|          3 |      5 |
|          4 |      3 |
|          5 |      0 |
+------------+--------+

暂无
暂无

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

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