在给定订单的id之后选择行

时间:2016-02-20 00:33:12

标签: mysql sql select sql-order-by

给出如下表格:

id     quantity
1      5
2      3
3      7
4      2
5      8

给定一个id和顺序,我想选择在给定id之后的所有行,如果按给定顺序排序的话。例如,如果id为1且订单为“quantity desc”,我想得到

id    quantity
2     3
4     2

我怎样才能用sql做到这一点。我只能想到一种结合php和sql的方法。

1 个答案:

答案 0 :(得分:1)

您可以使用子查询:

select t.*
from t
where quantity < (select t2.quantity from t t2 where t2.id = 1)
order by quantity desc;