在限制mysql中的行数之后排序

时间:2013-03-24 07:29:09

标签: mysql sql

我有下表

PACKAGE     DISTANCE
--------    --------
 Q1           5.0

 Q2           4.5

 Q3           0.5

我想以这样的方式提取MySQL中的行,即Q2后面跟着Q1。

当我使用此查询时

select package,distance from new_travel order by distance desc limit 0,2

我接到Q1,然后是Q2。

当我使用

 (select package,distance from new_travel order by distance desc limit 0,2) order by distance asc

给出错误。如何按所需顺序提取这些行?

1 个答案:

答案 0 :(得分:1)

SQL中的限制意味着(例如在0,2中)从0开始并带两个。你需要带三个,所以你的限制就是0,3。

或者,如果你只想把结果Q2和Q3做1,2

要获得Q2,然后是Q1,您需要做的就是:

select package,distance from new_travel order by distance asc limit 1,2