У меня есть таблица комментариев, например
id | post_id | parent_id | user_id | text | time | likes
Комментарии могут иметь подкомментарии 1-го уровня (без вложенности 2-го/3-го уровня). Пользователи могут сортировать комментарии по времени/лайкам.
Каким будет запрос, чтобы получить 10 последних комментариев вместе с всеми их подкомментариями.
SELECT `id`, `user_id`, `text`
FROM `comments`
WHERE `post_id` = '$postId' OR `parent_id` IN
(
SELECT `id` FROM `comments`
WHERE `post_id` = '$postId'
ORDER BY `time` DESC
LIMIT 10
)
ORDER BY `time` DESC
LIMIT 10
Это не работает.