给出如下表格:
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的方法。
答案 0 :(得分:1)
您可以使用子查询:
select t.*
from t
where quantity < (select t2.quantity from t t2 where t2.id = 1)
order by quantity desc;