2010-09-17 46 views
0

當我將分頁設置爲每次顯示10條評論時,我的評論查詢將不會計算評論回覆作爲顯示計數的一部分我該如何解決這個問題,以便我的評論回覆被計算在內?我的評論回覆查詢嵌套在我的主要查詢中以顯示評論。PHP和MySQL分頁顯示問題

查詢的分頁

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"); 

主要querys回覆評論。

//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之間的區別 – MattSmith 2010-09-17 03:48:11

回答

0

也許這個查詢,你可以給精確的DB結構來處理。

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