如何从varchar值显示上一行和下一行

时间:2016-03-08 16:55:16

标签: php mysql

我有数百行数据。我想从当前项目中获取上一行和下一行。我在这里看到很多例子,但没有一个能解决我的问题。

我的数据键是一组字符串(md5),无法像其他字符串那样比较大或小。这是我的资源。

---------------------------------------------------
| id|               sid                |   name   |
----+----------------------------------+----------|
| 1 | c81e728d9d4c2f636f067f89cc14862c +  Mr.A    |
----+----------------------------------+----------|
| 2 | eccbc87e4b5ce2fe28308fd9f2a7baf3 |  Mr.B    |
----+----------------------------------+----------|
| 3 | a87ff679a2f3e71d9181a67b7542122c |  Mr.C    |<current position
----+----------------------------------+----------|
| 4 | e4da3b7fbbce2345d7772b0674a318d5 |  Mr.D    |
----+----------------------------------+----------|
| 5 | 1679091c5a880faf6fb5e6087eb1b2dc |  Mr.E    |
--------------------------------------------------|

那么,有没有办法用mysql获取前一行(Mr.B)和下一行(Mr.D)?

我试过

SELECT * FROM table
WHERE sid < @sid
ORDER BY sid DESC
LIMIT 1

但它不起作用,因为sid是无法比较的。

0 个答案:

没有答案