gpt4 book ai didi

mysql - 查找用户下车的时间和地点

转载 作者:行者123 更新时间:2023-11-29 22:07:41 25 4
gpt4 key购买 nike

假设我们有一个数据库,可以记录用户何时位于特定页面。当用户执行某些操作时,我们会记录该操作。当用户在页面(屏幕)上完成操作时,我们会记录完成。

只有当用户完成特定页面后,他才能转到另一个页面。所以我们需要找出所有没有进入下一个屏幕的人。屏幕数量有限。

这可以通过一个查询来完成吗?

我尝试使用以下查询对每个屏幕执行此操作:

select uid from logs where screenid=1 and uid not in (
select uid from logs where act='done' and screenid=1);

我能够找到在特定屏幕上卡住的人。

enter image description here

最佳答案

我又研究了几个 stackoverflow 问题并发现了

select * from logs as log1 right join(
select max(logtime) as maxLogTime, uid
from logs
group by uid ) as log2
on log2.uid = log1.uid and
log1.logTime = log2.maxLogTime;

是对解决方案的查询。

也可以尝试这个(不是一个好的技术):

select * from (
select * from logs
order by logtime desc) as logDesc
group by logDesc.uid;

关于mysql - 查找用户下车的时间和地点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31989847/

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