Нумеруем строки в результатах mySQL

Для mySQL 8й версии эта статья не актуальна, т.к. там появилась целая серия замечательных функций, в том числе ROW_NUMBER(). Но пока на значительном количестве хостингов используется 5я версия.

Приём прост: требуется объявить переменную и инкрементировать её прямо в выражении SELECT.

К примеру, мы выводим список заголовков статей и хотим пронумеровать список:

Все отлично, пока мы не сортируем строки. Т.к. сортировка производится после выборки, то номера строк последуют за своими строками.

Поэтому нумерацию нужно производить с использованием вложенного запроса:

Во вложенном запросе вы выполняете всю работу — выборку, сортировку, агрегацию. А в основном запросе — только нумерацию и вывод столбцов.

Написать комментарий

Мало букафф? Читайте есчо !

Создание бекапов базы mySQL из консоли unix

Февраль 13, 2018 г.

Ещё одна шпаргалка по администрированию UNIX серверов. На этот раз рассмотрим несколько полезных команд для создания бекапа базы данных из консоли. Нам понадобится команда mysqldump, которая позволяет создавать sql скрипт базы или её части. Создание ...

Читать

Как узнать версию MySQL?

Сентябрь 3, 2018 г.

Получить версию бд можно как из консоли, так и средствами языка mySQL. Версия из консоли UNIX Тут все просто. Получаем версию из консоли. [crayon-628bc14c941ef199832781/] Версия из SQL консоли Как получить версию mySQL не из unix консоли, а средствами ...

Читать

 

Комментарии к «Нумеруем строки в результатах mySQL»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: