MySQL: сортировка по двум полям

358
09 июля 2017, 12:30

Здравствуйте!

Подскажите, пожалуйста как с помощью MySQL, можно выполнить двойную сортировку?

Есть таблица наименованием фруктов(поле title) и их количества в штуках(поле count):

+----+-----------+-------+
| id | title     | count |
+----+-----------+-------+
|  1 | Апельсины |     7 |
|  2 | Ананасы   |    12 |
|  3 | Абрикосы  |    15 |
|  4 | Авокадо   |     2 |
|  5 | Айва      |     4 |
|  6 | Аннона    |     6 |
|  7 | Алыча     |     3 |
|  8 | Араза     |    31 |
|  9 | Гранат    |    15 |
| 10 | Груша     |    18 |
| 11 | Яблоки    |     7 |
| 12 | Арбуз     |    26 |
| 13 | Дыня      |    27 |
| 14 | Киви      |    41 |
| 15 | Лайм      |    23 |
| 16 | Манго     |    22 |
+----+-----------+-------+

Мне нужно отсротировать количество от большего к меньшему и выбрать только 10 записей:

SELECT * FROM fruits ORDER BY count DESC LIMIT 10

Я получил таблицу:

+----+----------+------------+
| id | title    | count_advt |
+----+----------+------------+
| 14 | Киви     |         41 |
|  8 | Араза    |         31 |
| 13 | Дыня     |         27 |
| 12 | Арбуз    |         26 |
| 15 | Лайм     |         23 |
| 16 | Манго    |         22 |
| 10 | Груша    |         18 |
|  9 | Гранат   |         15 |
|  3 | Абрикосы |         15 |
|  2 | Ананасы  |         12 |
+----+----------+------------+

Теперь мне нужно отсортировать поле title по алфавиту, чтобы получилось:

+----+----------+------------+
| id | title    | count_advt |
+----+----------+------------+
|  3 | Абрикосы |         15 |
|  2 | Ананасы  |         12 |
|  8 | Араза    |         31 |
| 12 | Арбуз    |         26 |
| 14 | Киви     |         41 |
|  9 | Гранат   |         15 |
| 10 | Груша    |         18 |
| 13 | Дыня     |         27 |
| 15 | Лайм     |         23 |
| 16 | Манго    |         22 |
+----+----------+------------+

Подскажите, пожалуйста, как это можно сделать средствами MySQL?

Спасибо!

Answer 1
(SELECT * FROM `fruits` ORDER BY `count` DESC LIMIT 10) ORDER BY `title` ASC;
Answer 2

MySQL умеет сортировать по двум полям :)

SELECT * FROM fruits ORDER BY count DESC, title ASC LIMIT 10;
READ ALSO
Кейлоггер на Java для Windows [требует правки]

Кейлоггер на Java для Windows [требует правки]

Как можно реализовать кейлоггер на своем компьютере (желательно Java), чтобы первый отправлял данные на почту и работал в фоновом режиме? Реально...

317
Значение свойств в persistence.xml

Значение свойств в persistence.xml

Использую EntityManagerВозможно ли значения для свойств persistence

365
Persistent queue for file uploader

Persistent queue for file uploader

I'm working on creating file uploaderI would like to load files first temp folder and then convert them to needed format

320