Можно ли ограничить количество записей на основе родительских / дочерних отношений;
У меня есть простая таблица комментариев:
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 количество предметов, но также включить и детей.
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
Других решений пока нет …