2016-02-14 91 views
0

我有一個簡單的.user和.timestamp考勤表,並且想要識別任何.user 而不是自特定時間(例如1年前)以來的時間戳。MySQL根據時間戳記選擇未使用/陳舊的ID

我已經試過之間的幾種組合,而不是等之間,但似乎無法得到正確的輸出(我的邏輯和SQLS顯然是不同的:()

的要刪除「過時」 。用戶(沒有參加一年)有一次我從考勤表中的數據,我會用它來從其他表中刪除包含他們的詳細資料記錄

+0

歡迎來到StackOverflow。請花點時間閱讀關於在本網站上提問的指南。您需要提供完整的信息並詢問具體的目標問題。請提供您嘗試過的代碼並解釋它不起作用。 –

回答

0

刪除:

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

這是相當多說刪除用戶參與者的數據舞蹈表,其中mytimestamp字段小於當前unix時間戳減去任何用戶的年份。

+0

我認爲DELETE應該是從其他表中刪除:)不要讓op意外刪除原始數據。 – smozgur

+0

確實如此,修正了這個問題:P – Matt

+0

謝謝,明白了 - 即使在我的第一篇文章中,我錯過了添加代碼等,你完成了。乾杯。 – KdB