0

我有下表

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

 Q2           4.5

 Q3           0.5

我想以 Q2 后跟 Q1 的方式提取 MySQL 中的行。

当我使用这个查询

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

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

4

1 回答 1

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 
于 2013-03-24T07:31:26.617 回答