Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用MySQL查询检查用户今天是否登录_Mysql_Select_Date Difference - Fatal编程技术网

如何使用MySQL查询检查用户今天是否登录

如何使用MySQL查询检查用户今天是否登录,mysql,select,date-difference,Mysql,Select,Date Difference,我有这样的桌子;我捕捉到了一切: id、用户名、电子邮件、上次登录 我想知道用户今天是否登录。请在单个查询中帮助我第一次fire update查询在每次用户登录时更新“上次登录”,然后尝试此查询: $query = "SELECT id, username, email, last_login FROM tbl_name WHERE last_login = NOW()"; SELECT id, username, email, last_login FROM tbl_name WHERE C

我有这样的桌子;我捕捉到了一切:

id、用户名、电子邮件、上次登录


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

第一次fire update查询在每次用户登录时更新“上次登录”,然后尝试此查询:

$query = "SELECT id, username, email, last_login FROM tbl_name WHERE last_login = NOW()";
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

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

您需要在每次用户登录时更新“上次登录”,并检查登录的用户是否使用此查询:

$query = "SELECT id, username, email, last_login FROM tbl_name WHERE last_login = NOW()";
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
如果只想检查并返回bool,可以使用以下查询:

$query = "SELECT id, username, email, last_login FROM tbl_name WHERE last_login = NOW()";
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()

先尝试,然后发布问题。我们不是来为你编写代码的。你试过什么吗?写一个更新查询来更新用户登录时的“last_login”是的,我想返回类型bool值,我在每晚11:50检查用户登录是否正确,然后使用第二个