gpt4 book ai didi

MySQL 3分钟后发送消息

转载 作者:行者123 更新时间:2023-11-29 15:27:15 32 4
gpt4 key购买 nike

在我的网站上,用户可以互相发送消息。可以私信。这些都托管在消息表中。 Message Table

我想向该网站的每位新用户发送 1 条私有(private)消息。为此,您只需在 _message 表中创建一个条目。

 INSERT INTO message(from_user_id, to_user_id, text, created_at)
SELECT user.id, new.id, "selam", created_at FROM user WHERE username = "admin"

到目前为止一切顺利。但我希望此消息在 2 分钟后传输给用户。我怎样才能做到这一点。请给我一个代码示例。

简而言之;

我希望在用户注册网站 2 分钟后将条目添加到 _message 表中。

我也只能这么做了。我无法向添加到 _user 表的最后一个用户发送消息,以便在 3 分钟后转发。

 CREATE EVENT message
ON SCHEDULE EVERY 1 MINUTE STARTS
DO
INSERT INTO message(from_user_id, to_user_id, text, created_at) SELECT user.id, new.id, "selam", created_at FROM user WHERE username = "admin"

最佳答案

user 表需要有一列包含帐户的创建时间。然后,您可以在计划的查询中测试该列。

您需要自加入user表,以便获得新用户和管理员用户的ID。

CREATE EVENT message
ON SCHEDULE EVERY 1 MINUTE STARTS
DO
INSERT INTO message(from_user_id, to_user_id, text, created_at)
SELECT admin.id, new.id, "selam", UNIX_TIMESTAMP(NOW())
FROM user AS admin
CROSS JOIN user AS new
WHERE TIMESTAMPDIFF(MINUTE, NOW(), FROM_UNIXTIME(new.creation_time)) == 2
AND admin.username = "admin"

关于MySQL 3分钟后发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59000180/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com