我要找我使用MySQL來找到一個用戶登錄/註銷細節最後登錄/註銷在指定日期
數據庫看起來是這樣的:
Login TIME,
Logout TIME,
Date, DATE
所以,我有一個查詢,搜索在兩個時間範圍和一個日期之間。
在這個日期範圍內可能有多個登錄/註銷詳細信息,所以我如何從範圍和最後一次註銷中獲取第一次登錄?
我要找我使用MySQL來找到一個用戶登錄/註銷細節最後登錄/註銷在指定日期
數據庫看起來是這樣的:
Login TIME,
Logout TIME,
Date, DATE
所以,我有一個查詢,搜索在兩個時間範圍和一個日期之間。
在這個日期範圍內可能有多個登錄/註銷詳細信息,所以我如何從範圍和最後一次註銷中獲取第一次登錄?
由於@Joachim和@Douglas已經說過,你應該在提問時提供更多細節。包括你迄今爲止所嘗試的和全表結構(輸出從SHOW CREATE TABLE
是好的)。
假設你已經在這個表中,可以使用類似USER_ID -
SELECT user_id, MIN(login), MAX(logout)
FROM tbl
WHERE ...
GROUP BY user_id
是的,下次會做...說實話,我有我的查詢下來,這只是想不到一種方式來獲取這些數據......這是一個漫長的一天。謝謝您的幫助 – 2012-03-15 20:13:39
我相信你要找的是MySQL的MAX和MIN函數。他們會返回數據集中最大/最小值,應該完成您要查找的內容。
下一次,請花一點更多的時間澄清你所需要的,也許增加一個準確的數據庫描述(目前在表中沒有ID號,是吧?)
雙方注意到先生,這是我第一次發佈,所以甚至沒有確定的語法和預期。 – 2012-03-15 20:12:24
我認爲你需要給你的意思是「兩個時間範圍和日期」用於搜索的內容示例。 – 2012-03-15 19:18:43