我有一张由用户做事生成的事件表。它看起来大致是这样的:
session | time | event | etc.
06efaa1805ef670c | 2022-01-07 08:41:03 | lockFound | etc.
06efaa1805ef670c | 2022-01-07 08:41:43 | lockLost | etc.
154032b09bec72f8 | 2022-01-07 10:41:03 | lockFound | etc.
154032b09bec72f8 | 2022-01-07 10:41:43 | lockLost | etc.
我需要按特定顺序获取所有这些事件:
- 它们必须按会话 ID 分组,以便一个会话中的所有事件一起出现
- 会话必须按时间顺序排列(最好是会话中第一个事件的时间)
- 会话中事件的顺序实际上并不重要
- 我不想使用 GROUP BY 因为我需要表中的每个事件
我将如何解决这个问题?
实际数据在这里
检索者:
SELECT * FROM dlrcoco_events ORDER BY time DESC`