MySQL根据时间戳周期选择未使用/陈旧的id

时间:2016-02-14 01:52:05

标签: php mysql sql

我有一个简单的.user和.timestamp的考勤表,并且想要识别任何.user 没有自特定时间以来的时间戳(例如1年前)。

我尝试了几种组合,而不是介于两者之间,但似乎无法获得正确的输出(我的逻辑和SQL明显不同:()

想要删除陈旧的'用户(避难所参加了一年)。一旦我从出勤表中获得数据,我将使用它来删除包含其详细信息的其他表中的记录。

1 个答案:

答案 0 :(得分:0)

要删除:

DELETE FROM userattendance WHERE user_id IN (SELECT user_id FROM users WHERE mytimestamp < (UNIX_TIMESTAMP() - 31557600))

它几乎说来自用户考勤表的DELETE数据,其中mytimestamp字段小于当前unix时间戳减去任何用户的一年。