我有一张这样的桌子:

id    sortindex
1     15
2     3
4     1
5     4
8     6
11    2
13    5

我要在索廷德克斯前后划船。
例如:
我已经给了身份证5(sortindex 4)
该表应按sortindex(ASC)排序
现在我想在这之前
应返回:
id    sortindex
2     3

以及之后的争吵
应返回:
id    sortindex
13    5

我必须如何构建查询?
(我要两个查询:一个用于before,一个用于after)

最佳答案

SELECT * FROM table1 WHERE sortindex < 4 ORDER BY sortindex DESC LIMIT 1
UNION ALL
SELECT * FROM table1 WHERE sortindex > 4 ORDER BY sortindex ASC LIMIT 1

关于mysql - mysql在sortindex之前和之后获取行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29146235/

10-11 03:33