gpt4 book ai didi

mysql查询遵循模式的每个下一个元素

转载 作者:行者123 更新时间:2023-11-30 23:22:52 24 4
gpt4 key购买 nike

我有一个表,其中包含记录到表中的事件,可以有很多事件,例如“开始”、“a”、“b”、“b”、“a”、.. 等等

我想找到所有 first 具有事件 'a' 的条目 在 'start' 事件之后。

开始后的每一天通常是我要搜索的事件,但并非总是如此。

所以我得到的是通过自动 ID 标记下一个事件,而不是通过逻辑,这是 90% 正确的,但并非总是如此:

SELECT b. *
FROM log AS a
LEFT JOIN log AS b ON a.id = b.id -1
WHERE a.event = 'start'

有没有纯mysql的方式?

最佳答案

我猜这不是很优化或性能很好,但它会工作

SELECT a.*
FROM log AS a
WHERE a.event = 'a' && "start" = (SELECT event FROM log WHERE id<a.id ORDER BY id DESC LIMIT 1)

关于mysql查询遵循模式的每个下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14778590/

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