我正在尝试创建一个查询,该查询将通过像以前一样查询数据来查询下一个结果。
所以我的数据就像
Train - Station - Time
158 Station1 11:10
158 Station1 11:11
158 Station1 11:12
158 Station1 11:13
158 Station1 11:14
158 Station2 11:25
158 Station2 11:26
158 Station2 11:27
158 Station3 11:41
158 Station3 11:42
158 Station3 11:43
158 Station3 11:44
158 Station3 11:45
158 Station4 11:50
158 Station4 11:51
158 Station4 11:52
158 Station4 11:53
所以让我们在“ Station3”上说即时消息
我正在使用以下查询来找出以前的工作站是什么:
SELECT * FROM Train
WHERE Train = '158' AND Station NOT LIKE 'Station3'
ORDER BY Time DESC
LIMIT 1
我想查询下一个工作站是什么,但我无法真正弄清楚该查询。有小费吗?
编辑:
好的,可以说我的桌子上有更多有关先前火车运行的信息,正是我想检查下一个车站的信息。
火车-车站-时间
158车站1 10:10
158车站1 10:11
158车站1 10:12
158车站1 10:13
158车站1 10:14
158车站2 10:25
158车站2 10:26
158车站2 10:27
158站3 10:41
158站3 10:42
158站3 10:43
158站3 10:44
158站3 10:45
158站4 10:50
158站4 10:51
158站4 10:52
158站4 10:53
158站5 10:55
158站5 10:56
158站6 10:57
158站6 10:58
158车站1 11:10
158车站1 11:11
158车站1 11:12
158车站1 11:13
158车站1 11:14
158车站2 11:25
158车站2 11:26
158车站2 11:27
158站3 11:41
158站3 11:42
158站3 11:43
158站3 11:44
158站3 11:45
158站4 11:50
158站4 11:51
158站4 11:52
158站4 11:53
159车站1 11:10
159车站1 11:11
159车站1 11:12
159车站1 11:13
159车站1 11:14
159车站2 11:25
159车站2 11:26
159车站2 11:27
159站3 11:41
159站3 11:42
159站3 11:43
159站3 11:44
159站3 11:45
159站4 11:50
158站4 11:51
159站4 11:52
159站4 11:53
因此,让我们在Train 158 Station4时间11:53即时消息说,我不知道下一站是什么,我想查询一下它是Station5。我会怎么做?
最佳答案
如果您只需要知道下一个车站,则可以使用子查询获取车站3和火车158的最长时间
select * from
my_table
where time > (
select max(time) max_time
from my_table
where Train = '158' AND Station = 'Station3' )
and train = '158'
order by time limit 1
关于mysql - 前一个数据的下一个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49739596/