-2

我有这样的桌子;我抓住了一切:

id、用户名、电子邮件、last_login

我想知道用户今天是否登录。请在单个查询中帮助我

4

3 回答 3

0

首先触发更新查询以在每次用户登录时更新“last_login”,然后尝试以下查询:

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

如果此查询返回 1,则表示用户今天已登录系统,否则不是。

于 2015-01-05T07:27:19.977 回答
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
于 2015-01-05T07:31:16.243 回答
0

在进行此操作之前先尝试此操作,以确保登录用户必须更新他的最后一次登录

select id, username, email, last_login from table_name  where last_login=now()
于 2015-01-05T07:36:45.597 回答