我有下表
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
给出错误。如何按所需顺序提取这些行?
答案 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