Надеюсь, это не дублирующий вопрос. Можно ли сортировать таблицу, как показано ниже? Я пытаюсь сортировать по двум столбцам 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 |
+----------+----------+---------+
http://www.w3schools.com/sql/sql_orderby.asp – Dmitri
Так вы трейд 'ASC' и запятой и не работает? Как это не работает? –
Например, я попробовал ответить gvee, но он сортируется по «позициям», но «проверено» остается несортированным. Другими словами, сортируется только один столбец, а другой - нет. – CookieMonster