我有一张这样的桌子:
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/