有没有办法在某个元素id之后执行按字段排序的查询。我正在尝试实现分页,并希望能够通过属性对元素进行排序,并在指定元素之后返回一个列表。
例如,用户可能会在id = 10的元素之后要求25个元素按成本排序。
想象一下你有:
id |名字|价格
1 |鱼| 5
2 |汉堡| 2
3 |蔬菜| 6
如果我们想要按照价格排序的id = 2,它应该返回
2 |汉堡| 2
1 |鱼| 5
3 |蔬菜| 6
如果我们想要按照价格排序的id = 1,它应该返回
1 |鱼| 5
3 |蔬菜| 6
答案 0 :(得分:0)
你可以这样做:
SELECT *
FROM YOURTABLE
WHERE id >= 10
ORDER BY cost ASC
LIMIT 25;
编辑:
根据您的新信息,您可以执行以下操作:
SELECT *
FROM YOURTABLE
WHERE price >= (SELECT price from Table1 WHERE id = 2)
ORDER BY price ASC
LIMIT 25;
<强> sql fiddle demo 强>