如果我知道上一个和下一个,请找到该名称

时间:2015-09-12 16:45:27

标签: mysql

如果我知道前一个Aldgate的停止名称和下一个Acton Town的停止名称,我有停止表,我正在尝试找到名称Aldgate East ? id增加1,名称不唯一。我怎么能得到它?

例如

12.Acton Town
13.Aldgate
14.Aldgate East
15.Apple
16.Acton Town
17.orange
18.banane
19.Aldgate East
20.Aldgate
21.book 
22.Acton Town
23.Aldgate
24.Aldgate East

代码停止表

CREATE TABLE IF NOT EXISTS stops
 (stop_id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, 
 name varchar(30) NOT NULL, 
 lat double(10,6) , 
 longi double(10,6) )

1 个答案:

答案 0 :(得分:1)

您可以使用子查询首先选择以前的ID。

SELECT name 
FROM stops 
WHERE id = 
   (
    SELECT id + 1 
    FROM stops 
    WHERE name = 'Acton Town'
   );