【发布时间】:2011-11-30 20:23:13
【问题描述】:
我希望在 MySQL 中完成这项工作。
表:
tracker | user_id | timestamp | action
1 1 1234 1
2 2 1236 9
3 1 1237 2
我需要找到所有具有 1 操作的用户,并从他们的下一个操作中减去时间戳。也就是说,用户 1 的 1234 时间戳将从他的 1237 时间戳中减去。
这个想法是计算用户在行动 1 上花费了多长时间,直到他们去其他地方。
获取第一个时间戳很容易。一个想法是记录tracker 值,然后对user_id 再次弹出的位置进行子查询,tracker 高于第一个。在示例中:WHERE user_id = 1 AND tracker > 1
有没有更优化的解决方案?
【问题讨论】: