gpt4 book ai didi

mysql - 从 MySQL 中选择给定字符串到下一个给定字符串

转载 作者:行者123 更新时间:2023-11-29 10:49:41 27 4
gpt4 key购买 nike

Image with part of the database in question

我有这张 table

id ¦ Follow 
1 ¦ Route 1
2 ¦ Store 1
3 ¦ Store 2
4 ¦ end
5 ¦ Route 2
6 ¦ Store 3
7 ¦ Store 4
8 ¦ end
etc, etc

所以,我试图理解的是如何才能只获取从路线号(即路线2)开始直到找到第一个“结束”的行?路线可能会发生变化,因此必须从字符串“路线编号”到下一个“终点”。

解决方案可能非常简单,但我不知道从哪里开始,因为我在这个领域很新,而且我还没有找到任何相关的东西。如果您希望我说得更具体,请告诉我。

谢谢!

最佳答案

让我假设您有一列唯一地指定排序。我将其称为id。然后你可以这样做:

select t.*
from t cross join
(select id
from t
where name = 'Route 2'
) tt
where t.id >= tt.id and
t.id <= (select min(t2.id)
from t t2
where t2.id > t.id and
t2.name = 'end'
);

我应该注意到你有一个非常神秘的数据结构。我认为您可能会重新考虑数据的存储方式。

关于mysql - 从 MySQL 中选择给定字符串到下一个给定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43957154/

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