Php, MySql лимит комментариев

Можно ли ограничить количество записей на основе родительских / дочерних отношений;

У меня есть простая таблица комментариев:

id      parent_id
==============
1       0
2       1
3       1
4       0
5       4
6       4

и мой запрос:

  SELECT
id,
parent_id
FROM
comments
ORDER BY parent_id LIMIT 0,5;

Проблема в том, что, поскольку комментарии вложены, они будут вырезаны в середине дочернего комментария. Что я хотел бы, так это выбрать x количество предметов, но также включить и детей.

0

Решение

SELECT kid.*
FROM 0_a AS kid
JOIN (
SELECT id FROM 0_a WHERE root_id = 0 LIMIT 5
) AS p ON kid.id = p.id OR kid.root_id = p.id
ORDER BY kid.id

введите описание изображения здесь

0

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector