我正在做一个小项目,遇到了一些麻烦。
问题是我想检查自 u_latest_activity
最新更新以来是否超过 30 分钟,如果有,则更新并设置 u_online=0
MySQL 数据库中的字段是日期时间字段。
我还没有要显示的 PHP 代码,因为我尝试过的代码都不起作用,我尝试使用 DateTime 对象,但我对它的工作原理一无所知。我在谷歌上搜索了很多,但我仍然无法弄明白,所以我将其用作最后的手段。我也很乐意接受 SQL 解决方案。
提前致谢。
最佳答案
应该这样做:
UPDATE your_table SET u_online = 0 WHERE u_latest_activity < DATE_SUB(NOW(), INTERVAL 30 MINUTE)
关于mysql - 检查是否超过 30 分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20599700/