SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 17.05.2017 17:39:33

biryukovm
Участник
Зарегистрирован: 27.04.2017
Сообщений: 4

Сложная сортировка

У меня есть дерево с комментами

table_coment
1 - начальная таблица
+-+----------+------------+
| id | parent |      text     |
+-+----------+------------+
| 1 |      0    | comment1 |
| 2 |      1    | comment2 |
| 3 |      1    | comment3 |
| 4 |      2    | comment4 |
| 5 |      5    | comment5 |
| 6 |      2    | comment6 |
| 7 |      5    | comment7 |
| 8 |      5    | comment8 |
| 9 |      5    | comment9 |
+-+----------+------------+

Теперь я делаю сортировку

SELECT * FROM table_coment  ORDER BY id DESC,parent DESC
2- образец
+-+----------+------------+
| id | parent |      text     |
+-+----------+------------+
| 9 |      5    | comment9 |
| 8 |      5    | comment8 |
| 7 |      5    | comment7 |
| 5 |      5    | comment5 |
| 6 |      2    | comment6 |
| 4 |      2    | comment4 |
| 3 |      1    | comment3 |
| 2 |      1    | comment2 |
| 1 |      0    | comment1 |
+-+----------+------------+

Это работает но мне надо сортировать еще по мере поступления самого коммента тоесть опять дергать по ID
SELECT * FROM table_coment  ORDER BY id DESC,parent DESC   + Опять сортировать ID (я добовляю id DESC) и нет результата он выдет туже таблицу как в 2-образец

А мне надо  так и не могу понять как сортировать та.

+-+----------+------------+
| id | parent |      text     |
+-+----------+------------+
| 5 |      5    | comment5 |
| 7 |      5    | comment7 |
| 8 |      5    | comment8 |
| 9 |      5    | comment9 |
| 4 |      2    | comment4 |
| 6 |      2    | comment6 |
| 2 |      1    | comment2 |
| 3 |      1    | comment3 |
| 1 |      0    | comment1 |
+-+----------+------------+

Прошу помощи у гуру

Неактивен

 

#2 17.05.2017 19:52:38

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5248

Re: Сложная сортировка

последний результат получится с помощью

SELECT * FROM table_coment  ORDER BY parent DESC, id ASC

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson