我想在mysql中创建一个表,该表有3列用户,活动-在线或离线-和时间戳,现在我希望该表显示所有的user_id _id以及最近的状态。当前正在使用
SELECT DISTINCT user_id,activity FROM activity ORDER BY timestamp DESC
语句显示用户上次在线和离线的时间,这不是我想要的。
我有两个表,一个是注册用户列表,另一个是每个用户在线时的时间戳,所以现在我想从order表中的时间戳中订购user表,这样我就可以判断用户是否在线,但是我的代码不工作,请有人帮我修复我昨天开始工作的代码,但仍然找不到。
SELECT * FROM table1.users WHERE id in
(SELECT id FROM table2.online_status ORDER BY timestamp)
当用户登录或注销计算机时,我有一个时间戳日志。
我想要创建一个分步图,显示用户全天并发地处于登录状态。
我必须完成的一个想法是选择时间戳和以下内容:。
select
TIMESTAMP,
case STATUS
when LOGIN then +1
when LOGOUT then -1
end as "MOVEMENT"
from
TABLE
然后对移动执行一个运行总计,这将返回并发用户和时间戳的表。
我遇到的问题是,我不能从一开始就运行这个查询,所以我需要一些开始日期。但我不知道如何计算在截止时有多少用户。所以,如果我不选择一个在线用户为零
我有一个功能,它显示了今天访问我的网站的用户,在MYSQL数据库中有一个名为‘that’的字段。
我使用MYSQL时间戳,但是服务器时间与我的本地时间不同,所以不能正常工作。
我知道在PHP中设置时区,并将日期和时间作为VARCHAR存储在数据库中,如下所示:
date_default_timezone_set('UTC');
$visittime = date('jS M Y H:i A');
//Update timestamp to show latest visit
$sql="UPDATE users SET lastvisit='$
我有下表:
Id Status Date
A Log in 01.01.2018 01:44:03
A Log out 01.01.2018 02:57:03
C Log in 01.01.2018 01:55:03
C Log out 01.01.2018 01:59:03
这个表被插入到一个枢轴表中,我试图在一定的时间范围内了解有多少用户在线。在我们的例子中,在01:56有两个在线用户(A和C)。在透视表中,我做了以下操作:在"Axis“中,我添加了Id和日期,在"Legend”上添加了状
(抱歉英语不好,技能差)你好!我有一个mysql数据库,其中包含四个列和一个cron作业作为脚本,它每10分钟请求一次用户状态。DataBase栏:
ID UID STATUS CHECK_AT
ID -只是一个序列号(1,2,3等等)。每当一个脚本向DB中写入某些内容时,这个数字就会增加。
UID -键值假设它是用户的ID。所有数据库包含大约3-5个不同的UID。
状态-值为1或0。假设1在线,0脱机。在线状态超时为10分钟。
CHECK_AT -脚本工作的时间和日期,如2013-10-01 00:30:01
逻辑:每10分钟脚本就会检查特定的UID(用其他表编写)是