我有这个 Mysql 事件,每分钟运行一次,以删除超过一个小时且尚未验证的记录。
所以 table1 有(示例)
userid | timestamp
------------------
1 | >1 Hr
2 | <1 Hr
3 | <1 Hr
4 | >1 Hr
所以在这里,userid 1 & 4 将被删除。
我还需要从另一个名为配置文件的表中删除数据,其中用户注册时会自动插入用户 ID 和其他数据。所以:
所以 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);
如何使用同一事件一次性从两个表中删除数据?