Создать нумерацию комментариев, как Disqus нумерация комментариев

У меня есть таблица комментариев, которая содержит следующие поля, а также несколько других полей (например, create_at и updated_at):

+====+=========+========+========+
| id | post_id | author | parent |
+====+=========+========+========+
|  1 |       5 |      1 |      0 |
+----+---------+--------+--------+
|  2 |       5 |      5 |      1 |
+----+---------+--------+--------+
|  3 |       5 |      1 |      0 |
+----+---------+--------+--------+
|  4 |       5 |      7 |      1 |
+----+---------+--------+--------+
|  5 |       5 |      1 |      4 |
+----+---------+--------+--------+
|  6 |       5 |      3 |      0 |
+----+---------+--------+--------+
|  7 |       5 |      5 |      4 |
+----+---------+--------+--------+
|  8 |       5 |      3 |      1 |
+----+---------+--------+--------+
|  9 |       5 |      1 |      0 |
+----+---------+--------+--------+
| 10 |       5 |      7 |      6 |
+----+---------+--------+--------+
| 11 |       5 |      3 |      6 |
+----+---------+--------+--------+
| 12 |       5 |      3 |      4 |
+----+---------+--------+--------+
| 13 |       5 |      1 |      4 |
+----+---------+--------+--------+

Когда я создаю пост с id = 5, эти комментарии будут выглядеть следующим образом:
введите описание изображения здесь

Процесс разбивки на страницы будет выполняться с использованием Ajax, и я хочу создать нумерацию страниц, где комментарии на странице равны 6, а страница 1 будет содержать только первые 6 комментариев на изображении (от comment_id = 1 до comment_id = 12), будет load more comments кнопка (например, Disqus), которая появится внизу комментария id = 12, когда они нажмут на нее, затем будут загружены следующие 6 комментариев и так далее, и так далее, я просто хочу SQL и код PHP.

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

заранее спасибо

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]