2013-09-10 5 views
-1

Надеюсь, это не дублирующий вопрос. Можно ли сортировать таблицу, как показано ниже? Я пытаюсь сортировать по двум столбцам position и checked в порядке возрастания.MySQL Сортировка двух столбцов в порядке возрастания

+----------+----------+---------+ 
| item | position | checked | 
+----------+----------+---------+ 
| apple |  1 |  0 | 
| banana |  5 |  0 | 
| coconut |  2 |  1 | 
| dog  |  0 |  0 | 
| elephant |  4 |  1 | 
| fox  |  3 |  0 | 
+----------+----------+---------+ 

+----------+----------+---------+ 
| item | position | checked | 
+----------+----------+---------+ 
| dog  |  0 |  0 | 
| apple |  1 |  0 | 
| fox  |  3 |  0 | 
| banana |  5 |  0 | 
| coconut |  2 |  1 | 
| elephant |  4 |  1 | 
+----------+----------+---------+ 

Я пробовал использовать следующий запрос.

SELECT * FROM items ORDER BY position AND checked; 

Однако это только сортирует его по одной колонке.

+----------+----------+---------+ 
| item | position | checked | 
+----------+----------+---------+ 
| apple |  1 |  0 | 
| banana |  5 |  0 | 
| dog  |  0 |  0 | 
| fox  |  3 |  0 | 
| coconut |  2 |  1 | 
| elephant |  4 |  1 | 
+----------+----------+---------+ 

Я попытался с помощью ASC и запятая вместо AND, и так далее, но ни один из них не работал. Возможно ли это?

EDIT Я попробовал решение gvee и вот что я получу.

+----------+----------+---------+ 
| item | position | checked | 
+----------+----------+---------+ 
| dog  |  0 |  0 | 
| apple |  1 |  0 | 
| coconut |  2 |  1 | 
| fox  |  3 |  0 | 
| elephant |  4 |  1 | 
| banana |  5 |  0 | 
+----------+----------+---------+ 
+0

http://www.w3schools.com/sql/sql_orderby.asp – Dmitri

+1

Так вы трейд 'ASC' и запятой и не работает? Как это не работает? –

+0

Например, я попробовал ответить gvee, но он сортируется по «позициям», но «проверено» остается несортированным. Другими словами, сортируется только один столбец, а другой - нет. – CookieMonster

ответ

4
.... 
ORDER 
    BY checked ASC 
    , position ASC 
+0

Я уже пробовал это, но это не работает. Он сортируется по 'position', но' checked' не сортируется. – CookieMonster

+0

@CookieMonster - Он работает нормально [** здесь **] (http://www.sqlfiddle.com/#!2/c7432a/1) –

+0

Вы уверены, что? http://sqlfiddle.com/#!2/e1a87c/1 Боюсь, вы не рассказали нам всю историю! – gvee

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