按元素排序

时间:2013-10-02 18:16:23

标签: mysql sql

有没有办法在某个元素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

1 个答案:

答案 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