gpt4 book ai didi

mysql - SQL 社交 - 在线用户

转载 作者:行者123 更新时间:2023-11-29 07:12:05 24 4
gpt4 key购买 nike

我有一张 table

CREATE TABLE `tbl_users` (
`user_id` int(11) NOT NULL auto_increment,
`user_username` tinytext NOT NULL,
`user_password` tinytext NOT NULL,
`user_email` tinytext NOT NULL,
`user_enabled` tinyint(4) NOT NULL default '1',
`user_verified` tinyint(4) NOT NULL default '0',
`user_verified_date` datetime NOT NULL default '0000-00-00 00:00:00',
`user_signup_date` datetime NOT NULL default '0000-00-00 00:00:00',
`user_login_date` datetime default NULL,
`user_status` mediumtext NOT NULL,
`user_online` tinyint(4) NOT NULL default '0',
PRIMARY KEY (`user_id`)
)

每次用户访问网站时,user_login_date 都会更新,user_online 会设置为 1,这意味着他在线。

如果用户上次访问是在 10 分钟前,我可以发送什么查询来将 user_online 切换到 0(离线)?

我已经这样做过了

UPDATE tbl_users SET user_online = '0' WHERE (NOW() - user_login_date) > INTERVAL 10 minute

但这并没有帮助。

最佳答案

您应该对常量进行计算,以便可以使用 user_login_date 上的索引:

UPDATE tbl_users
SET user_online = '0'
WHERE NOW() - INTERVAL 10 MINUTE > user_login_date

关于mysql - SQL 社交 - 在线用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3863320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com