我有一个简单的.user和.timestamp的考勤表,并且想要识别任何.user 没有自特定时间以来的时间戳(例如1年前)。
我尝试了几种组合,而不是介于两者之间,但似乎无法获得正确的输出(我的逻辑和SQL明显不同:()
想要删除陈旧的'用户(避难所参加了一年)。一旦我从出勤表中获得数据,我将使用它来删除包含其详细信息的其他表中的记录。
答案 0 :(得分:0)
要删除:
DELETE FROM userattendance WHERE user_id IN (SELECT user_id FROM users WHERE mytimestamp < (UNIX_TIMESTAMP() - 31557600))
它几乎说来自用户考勤表的DELETE数据,其中mytimestamp字段小于当前unix时间戳减去任何用户的一年。