所以,我的users表中有isOnline(布尔值)和lastTimeSeen(日期时间)字段。
每次用户在我的应用程序上加载页面时,都会更新lastTimeSeen。
然后,我想创建一个SQL查询,它将检索所有isOnline列等于1且lastTimeSeen列优于5分钟的用户,以将isOnline设置为0。
不过,我不知道如何将日期时间与当前时间进行比较,以检查用户是否在过去5分钟内未被看到。
我必须用PHP来实现吗?

UPDATE FROM users WHERE isOnline = 1 AND lastTimeSeen => comparison to make

你们能帮我一下吗?

最佳答案

UPDATE users
SET isOnline = 0
WHERE isOnline = 1
AND lastTimeSeen < now() - interval 5 minute

关于php - SQL-将DateTime与当前时间进行比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54010098/

10-09 19:01