powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос на сортировку по 2 полям
3 сообщений из 3, страница 1 из 1
Запрос на сортировку по 2 полям
    #40034128
No48
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.

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

есть таблица
Код: 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
Запрос на сортировку по 2 полям
    #40034162
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
No48,

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


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