我正在尝试删除过去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));
它返回时没有错误,但没有删除任何内容。任何人都可以指出我正确的方向吗?
答案 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));