我有这样的桌子;我抓住了一切:
id、用户名、电子邮件、last_login
我想知道用户今天是否登录。请在单个查询中帮助我
首先触发更新查询以在每次用户登录时更新“last_login”,然后尝试以下查询:
$query = "SELECT id, username, email, last_login FROM tbl_name WHERE last_login = NOW()";
如果此查询返回 1,则表示用户今天已登录系统,否则不是。
您需要在每次用户登录时更新“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
在进行此操作之前先尝试此操作,以确保登录用户必须更新他的最后一次登录
select id, username, email, last_login from table_name where last_login=now()