Задать вопрос

Запрос для выборки комментариев

Пишу маленький сайт. К статьям на сайте хочу прикрепить комментарии. Хочу сделать их многоуровневыми как на Хабре.
Минимальная структура таблицы такова:
— comment_id — ид комментария
— parent_comment — родительский комментарий
— comment_text — сам коммент

как сделать запрос который будет выбирать комментарий по ид и все его дочерние комментарии?
  • Вопрос задан
  • 3085 просмотров
Подписаться 9 Оценить Комментировать
Ответ пользователя Melkij К ответам на вопрос (7)
Melkij
@Melkij
DBA Team для вашего PostgreSQL?
Тут уже дважды назвали nested sets — но он имеет большие накладные расходы на изменение данных. Хотя, 10к комментариев — редкость вроде, так что шевелиться должен весьма шустро.
habrahabr.ru/post/46659/

Для комментариев, даже для mysql (с постресом куда веселее с его рекурсивными запросами) — лучше, имхо, подойдёт именно Adjacency List (т.е. именно та структура, что вы и прикинули). Но строить дерево придётся уже в логике приложения — выбираете всю таблицу и строите массив[ parent_id ][] = узел. При выводе уходите в рекурсию.
Ответ написан