lendoroff
@lendoroff
Junior Python Developer

Как вывести данные из mysql в упорядоченном списке?

Пример таблицы:

| id | uid | count |
| 1 | 123 | 25 |
| 2 | 321 | 10 |
| 3 | 132 | 30 |

Надо чтобы был вывод из count в упорядоченном списке (топ).

Если писать так:
SELECT count FROM table

То он будет выводить по ID, а мне надо по убыванию.


1) 30
2) 25
3) 10
  • Вопрос задан
  • 63 просмотра
Решения вопроса 2
@Wispik
SELECT count FROM table ORDER BY count
Не лень же людям пост создавать, а в гугл "mysql сортировка" написать лень...
про порядок сортировки, надеюсь сам погуглишь
Ответ написан
@FirststepsRu
Базовый запрос "SELECT count FROM table" по идее не должен вообще соблюдать какой-то порядок вывода потому что он не указан, вся информация будет выведена в порядке следования данных в файле с таблицей. Просто у вас вставлялись данные последовательно и поэтому выводятся также, по полю id. Поэтому складывается ложно впечатление, что происходит какая-то сортировка, а на самом деле это не так. Вставьте другие данные с номерами не по порядку и увидите, что они будут выведены в порядке добавления.

Для указания порядка сортировки нужно указывать ORDER BY [поле] [ASC | DESC]
  • ASC - сортировать по возрастанию
  • DESC - сортировать по убыванию

То есть по вашим требованиям в вопросе запрос был бы таким:
SELECT count FROM table ORDER BY count DESC
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы