0

有没有办法在某个元素 id 之后按字段排序的查询。我正在尝试基于最后一个返回的元素实现分页,并且希望能够为元素排序一个属性并根据上一页的最后一个元素返回下一页。例如,用户可能要求在 id = 10 的元素之后按成本排序 25 个元素。

想象一下你有:

编号 | 姓名 | 价格

1 | 鱼 | 5

2 | 汉堡 | 2

3 | 蔬菜 | 6

如果我们想在 id=2 之后按价格排序,它应该返回

2 | 汉堡 | 2

1 | 鱼 | 5

3 | 蔬菜 | 6

如果我们想在 id=1 之后按价格排序,它应该返回

1 | 鱼 | 5

3 | 蔬菜 | 6

4

1 回答 1

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

于 2013-10-02T18:18:55.007 回答