2013-03-24 36 views
0

行数后,我有如下表为了通过限制在MySQL

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

限制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 
+0

我很抱歉,我想只有Q1和Q2这样的Q2接下来是Q1 – user2133404 2013-03-24 07:35:04

+0

哦,当然让我编辑一下吧。 – Ryoku 2013-03-24 07:35:51

+0

嘿,感谢很多Ryoku – user2133404 2013-03-24 07:39:10