Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос на сортировку по 2 полям / 3 сообщений из 3, страница 1 из 1
08.01.2021, 11:27
    #40034128
No48
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на сортировку по 2 полям
Доброго времени суток.

Прошу помощи в формировании запроса.
Суть:

есть таблица
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
----------------------
| id | text | parent |
----------------------
| 1  |xxxx|     0     |
----------------------
| 2  |xxxx|     0     |
----------------------
| 3  |xxxx|     0     |
----------------------
| 4  |xxxx|     2     |
----------------------
| 5  |xxxx|     0     |
----------------------
Требуется получит все записи с сортировкой по ID но с условием, что если parent <> 0, то эта строка должна идти сразу же за строкой parent. Вот так:
Код: plaintext
1.
1, 2, 4, 3, 5
Заранее благодарен.

P.S. И вообще возможно ли такое SQL запросом?...
...
Рейтинг: 0 / 0
08.01.2021, 15:09
    #40034162
ptr128
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на сортировку по 2 полям
No48,

ORDER BY CASE WHEN parent=0 THEN id ELSE parent END, id
...
Рейтинг: 0 / 0
08.01.2021, 15:27
    #40034170
No48
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на сортировку по 2 полям
ptr128,
огромное спасибо - почти то, что надо :)
сорри, просто забыл еще одно условие указать - сортировка DESC по id - мой косяк
Код: plaintext
1.
ORDER BY ( CASE WHEN parent=0 THEN id ELSE parent END ) DESC, id DESC
Еще раз премного благодарен
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос на сортировку по 2 полям / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]