SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 11.01.2014 13:52:09

Марк
Активист
Зарегистрирован: 31.05.2010
Сообщений: 157

Вывод древовидных комментариев в простом виде

Здравствуйте,

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

есть таблица

id parent login   comment
1  0        user1  как погода?
2  1        user2  погода норм.
3  0        user4  всем привет
4  1        user3  говорят зима теплая
5  2        user1  хорошая?

Задача вывести комментарии древовидно, это можно реализовать на стороне языка программирования в моем случае на java. Кому интересно Вывести категории в Java

Но дело в том, что я хочу вывести комментарии в соответствии с id и parent в правильном порядке но абсолютно не важна вложенность.
То есть какая бы вложенность не была 3, 8, 50 комментарии всегда будут выводиться в таком виде:

user1    как погода?
-user2   погода норм.
-user1   хорошая?
-user3   говорят зима теплая
user4    всем привет


Вопрос, можно ли SQL-запросом вывести записи в нужной последовательности? у меня не получилось подобное придумать.

Неактивен

 

#2 11.01.2014 14:44:50

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

Re: Вывод древовидных комментариев в простом виде

А какая разница - каков внешний вид отображения? Вложенность ведь никуда не девается, её все равно обрабатывать для правильной сортировки тех данных, которые отображаются как второй уровень.

Пример реализации на SQL есть в http://webew.ru/articles/2080.webew

Неактивен

 

#3 11.01.2014 16:06:04

Марк
Активист
Зарегистрирован: 31.05.2010
Сообщений: 157

Re: Вывод древовидных комментариев в простом виде

Пример на SQL испугал, лучше реализую на клиенте)

Отредактированно Марк (11.01.2014 16:14:25)

Неактивен

 

Board footer

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