我有数百行数据。我想从当前项目中获取上一行和下一行。我在这里看到很多例子,但没有一个能解决我的问题。
我的数据键是一组字符串(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是无法比较的。