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から始まり、2つをもたらすことを意味します。あなたは3つ持ってくる必要があるのであなたの限界で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 に答える