雖然我研究了這個主題,並且遇到了一些解決方案,例如使用JOIN LEFT或子查詢,但我仍然無法得到我想要的結果,因爲我在mySQL中不強壯。我更多的是一個網頁設計師,試圖使用簡單的PHP到我的網站更好的一個學校項目。如果沒有找到記錄,MySQL計數不會返回0
我想創建一個類似於博客的web應用程序。我想統計一篇文章有多少評論,並顯示我的用戶可以看到的數量,但是如果沒有對該行的評論,我的查詢將不會返回任何內容。
這是我的查詢下面:
SELECT post.post_id, COUNT(comment)
FROM `comment`, post
WHERE `comment`.post_id = post.post_id
GROUP BY post.post_id
結果:
Record | post_id | COUNT(comment)
1 | 12 | 2
2 | 13 | 1
3 | 15 | 1
4 | 16 | 1
正如你所看到的,post_id 14
有沒有意見,因此我的查詢返回任何內容。我必須做什麼來使我的結果看起來像這樣?
Record | post_id | COUNT(comment)
1 | 12 | 2
2 | 13 | 1
3 | 14 | 0
4 | 15 | 1
5 | 16 | 1
而且,這將是很好,你們給我引用或鏈接瞭解解決方案背後的概念,我想了解更多關於PHP :)