Когда я установил свою разбивку на страницы, чтобы отображать 10 комментариев за раз, мой запрос комментариев не будет считать ответы комментариев как часть подсчета показа, как я могу исправить это, чтобы подсчитывать ответы моих комментариев? Мои комментарии ответов ответов вложены в мой основной запрос для отображения комментариев.
Запрос для разбивки на страницы
SELECT COUNT(comment_id) FROM comments WHERE id = $id
Основной запрос для отображения комментариев.
$dbc = mysqli_query($mysqli,"SELECT comments.*, users.*
FROM comments
LEFT JOIN users
ON comments.user_id = users.user_id
WHERE id = '" . $id . "'
AND parent_comment_id = 0
LIMIT $start, $display");
Комментарии к ответам на основные запросы.
//display comments replies
$dbc2 = mysqli_query($mysqli, "SELECT comments.*, users.*
FROM comments
LEFT JOIN users
ON comments.user_id = users.user_id
WHERE id = '" . $id . "'
AND parent_comment_id >= 1");
//display comments replies
$dbc3 = mysqli_query($mysqli, "SELECT comments.*, users.*
FROM comments
LEFT JOIN users
ON comments.user_id = users.user_id
WHERE id = '" . $id . "'
AND parent_comment_id >= 1");
Может быть, этот запрос, не могли бы вы дать точной структуре БД для работы.
SELECT
com1.*,
users.*,
(
SELECT COUNT(*)
FROM comments AS com2
WHERE com2.parent_comment_id = com1.id
) AS num_replies
FROM comments AS com1
LEFT JOIN users ON com1.user_id = users.user_id
WHERE
com1.id = '" . $id . "'
AND com1.parent_comment_id = 0
LIMIT $start, $display