2015-01-05 48 views
-2

我有這樣的表;我拍攝的每一件事:如何檢查用戶是否在今天使用MySQL查詢登錄

ID,用戶名,電子郵件,LAST_LOGIN

我想知道,如果用戶已登錄在今天與否。請幫我在一個查詢

+1

首先嚐試然後發佈問題。我們不是在這裏爲你做一個代碼。 –

+0

你有試過任何東西嗎? –

+2

在用戶登錄時編寫更新查詢以更新'last_login' –

回答

0

第一把火更新查詢來更新「LAST_LOGIN」在每一個用戶登錄的時間,然後再嘗試此查詢:

$query = "SELECT id, username, email, last_login FROM tbl_name WHERE last_login = NOW()"; 

如果該查詢返回1,則意味着用戶已登錄在今天進入該系統,否則不。

0

你需要在每一個用戶登錄,更新「LAST_LOGIN」,並檢查是否有用戶在使用記錄此查詢:

SELECT id, username, email, last_login FROM tbl_name WHERE CONVERT(date,last_login) = CONVERT(date,GETDATE()) 

如果你只想檢查,並返回一個布爾值,你可以使用此查詢:

與此去前
SELECT CASE WHEN CONVERT(date,last_login) = CONVERT(date,GETDATE()) THEN 1 ELSE 0 END 
+0

是的,我想返回類型bool值,我在每個晚上檢查了用戶logid或不是11:50 PM –

+0

然後使用第二個 –

0

嘗試用這種確保登錄用戶必須更新其最後一次登錄

select id, username, email, last_login from table_name where last_login=now()