Отображение многопоточных комментариев с MySQL и PHP

0

Учитывая следующую таблицу, как написать MySQL-запрос для отображения комментариев с потоком на одной странице?

Структура таблицы:

  • comment_id
  • comment_parent
  • COMMENT_CONTENT

Спасибо.

Теги:

3 ответа

3

Это сработает!

http://www.jongales.com/blog/2009/01/27/php-class-for-threaded-comments/

0

В зависимости от того, насколько глубоко вы хотите идти... но вот пример с 1 потоком, связанный с 1 запросом

SELECT * FROM `comment` a LEFT JOIN `comment` b ON a.comment_id = b.comment_id WHERE a.comment_parent = 0 

затем используйте php, чтобы выбрать изменения родительского комментария и отобразить это.

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

0
Select comment_content from table where comment_parent != 0;

Затем используйте PHP для отображения результатов, но вы хотите.

  • 0
    Извините, я отредактировал свой вопрос.
  • 0
    Ваш вопрос все еще не ясен. Я думаю, что вы хотите спросить, как вы отображаете многопоточные комментарии с помощью PHP. Запрос для получения всех комментариев будет просто «Выбрать * из таблицы». Затем вам нужно будет написать немного PHP для отображения комментариев в правильном порядке. Таким образом, в основном вы хотите просмотреть все родительские комментарии, и, если в комментарии есть дочерние элементы, пройдите и распечатайте их под родительским комментарием. Если вы допускаете многоуровневую многопоточность, то это несколько сложнее.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню