Main > Abyss | Databases | Interviews | MySQL | Notes > MySQL: id в обратном порядке, сохраняя порядок значений других столбцов

MySQL: id в обратном порядке, сохраняя порядок значений других столбцов

28.09.2018 0 comments » Views: 473

← Назад к первой странице

Мое решение - использовать дополнительный счетчик строк для того, чтобы иметь идентификатор строк, по которому можно соединить результаты двух подзапросов

Думаю, это отличная задача для проверки знаний MySQL во время собеседования, кроме того тут есть прямо ооочень много моментов про которые можно поговорить далее: стоит ли так вообще делать, особенно в случае если id это Primary Key;  работа JOIN-ов,  подзапросы; переменные внутри запросов. В общем, лично мне, вопрос очень понравился.

--[добавлено 08.10.18]--

Вернувшись к этому вопросу позже, заметил одну проблему, из-за сортировки по id, запрос неккоректно отработает на наборе данных где id идут не в порядке увеличения, пример

текущее решение выведет такой результат

вместо ожидаемого

Для решения это проблемы, надо сортировку ORDER BY id DESC заменить на DESC сортировку по номеру строки, тогда запрос будет работать на любом наборе данных.

Pages: 1 2

Author: | Rating: 4/5 | Tags: , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

Allowed HTML-tags: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>