如何查詢 mysql 中超過指定時段未活躍的記錄?
對于初學者來說,如何編寫 sql 語句來查詢一段時間內未執行特定操作的特定記錄可能是具有挑戰性的。下面提供一種 mysql 查詢,可幫助你解決這個問題。
查詢語句:
select * from admin where id not in (select distinct admin_id from admin_log where created_at > date_sub(now(),interval 2 month)
查詢說明:
- select * from admin: 選擇 “admin” 表中的所有列。
- where id not in ( … ): 排除符合子查詢中條件的記錄。
- select distinct admin_id from admin_log: 從 “admin_log” 表中選擇不同的 “admin_id”。
- where created_at > date_sub(now(),interval 2 month): 在過去兩個月內具有 “created_at” 值的記錄。
此查詢將從 “admin” 表中選擇所有不屬于在過去兩個月內記錄了操作的 “admin_id” 的記錄。根據你的示例,這意味著它將選擇名為 “小明” 的管理員,他們最近兩個月沒有執行任何操作。
請注意,此查詢需要一個名為 “admin_log” 的表,其中存儲了管理員的操作記錄,包括 “created_at” 時間戳列。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END