2013-03-24 2 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

+0

О, конечно, позвольте мне изменить. – Ryoku

+0

Gotcha, Большое спасибо Ryoku – user2133404

Смежные вопросы