gpt4 book ai didi

从两个不同的表中删除的mysql事件

转载 作者:行者123 更新时间:2023-11-29 00:39:19 24 4
gpt4 key购买 nike

我有一个每分钟运行一次的 Mysql 事件,用于删除超过一个小时且尚未验证的记录。

所以表 1 有(示例)

userid | timestamp
------------------
1 | >1 Hr
2 | <1 Hr
3 | <1 Hr
4 | >1 Hr

所以在这里,userid 1 和 4 将被删除。

我还需要从另一个名为 profiles 的表中删除数据,该表会在用户注册时自动插入 userid 和其他数据。所以:

所以table2有

userid | ProfileName
------------------
1 | James
2 | Kirk
3 | Lars
4 | Robert

这里,在上表中,1 和 4 也需要删除,因为它们已从上表中删除。此表中没有时间戳列(我无法添加)。

要删除我的数据:

delete from table1 where rs_user_sg_ts >= date_sub(NOW(), interval 1 hour);

如何使用同一事件一次删除两个表中的数据?

最佳答案

  DELETE a.*, b.* 
FROM table1 a
JOIN table2 b
ON a.user_id = b.user_id
WHERE a.user_id in
(
select user_id from table1
where rs_user_sg_ts >= date_sub(NOW(), interval 1 hour
);

关于从两个不同的表中删除的mysql事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12973114/

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