Проблема отображения страниц в PHP и MySQL

0

Когда я установил свою разбивку на страницы, чтобы отображать 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");
  • 0
    Я не вижу разницы между $ dbc2 и $ dbc3
Теги:
pagination

1 ответ

0

Может быть, этот запрос, не могли бы вы дать точной структуре БД для работы.

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню