我有一個日誌文件,通過我的應用程序。日誌看起來是這樣的:SQL:如何獲取最後的項目?
TABLE: log
==================================================
| log_id | document_id | status_code | timestamp |
==================================================
| 1 | 10 | 100 | 12345 |
--------------------------------------------------
| 2 | 10 | 200 | 23456 |
--------------------------------------------------
我需要一直「卡」在一定status_code
給定的時間的document_id
列表(比方說10分鐘; timestamp
是Unix時間戳,順便說一句)。如果某個特定的document_id
在某個status_code
中「卡住」,則該status_code
將是該document_id
的最後status_code
。
我該如何查詢?我不確定的兩件事:
- 如何檢查文檔是否處於特定狀態一段時間?我猜我可以在我的SQL中使用某種函數/公式(例如
now
- 10分鐘),但我不知道該怎麼做。 - 如何檢查只有最後一個狀態碼的持續時間?
這是什麼RDBMS? (儘管我猜「MySQL」很可能來自你以前的問題) – 2011-04-17 21:35:30
log_id對於兩個不同行的表記錄是相同的 - 真的嗎? – Hogan 2011-04-17 21:40:58
@martin - 是的,MySQL – StackOverflowNewbie 2011-04-17 21:42:17