【发布时间】:2013-12-30 23:07:13
【问题描述】:
我有下表,名为Example:
id(int 11) //not autoincriment
value (varchar 100)
它有以下几行数据:
0 100
2 150
3 200
6 250
7 300
请注意,id 值不是连续的。
到目前为止,我已经编写了这个 SQL:
SELECT * FROM Example WHERE id = 3
但是,我不知道如何获取上一个id 的值和下一个id 的值...
如果id = 3,请帮我获取上一个值和下一个值?
P.S.:在我的示例中,它将是:上一个 - 150,下一个 - 250。
【问题讨论】:
-
你想要一排还是三排的值?
-
不是投反对票的人,而是你尝试过什么,为什么要这样做?
-
@SlyRaskal 抱歉,我现在更新问题
-
@Bohemian 例如我有 id=3(不是自动添加),现在我想获得前一个
id的值和下一个id的值。 -
@SlyRaskal 我更新问题