我正在尝试创建一个查询,该查询将通过像以前一样查询数据来查询下一个结果。

所以我的数据就像

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/

10-10 23:59