如何从带有时间戳的两个表中删除用户

时间:2017-09-01 10:39:47

标签: mysql

我正在尝试删除过去30天内未在我的数据库中处于活动状态的用户。我有一个名为userinfo和radpostauth的表。我正在使用这个声明但没有发生任何事情。

DELETE FROM userinfo, radpostauth USING userinfo
LEFT JOIN radpostauth ON radpostauth.username = userinfo.username
WHERE authdate < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 DAY));

它返回时没有错误,但没有删除任何内容。任何人都可以指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

这个怎么样 -

DELETE FROM userinfo AS ui INNER JOIN radpostauth AS ra 
ON ui.userinfo = ra.userinfo
AND ra.username = ui.username
WHERE authdate < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 DAY));