1
我試圖構建一個由三個表組成的論壇。論壇表格,主題表格和帖子表格。MySQL連接表和使用COUNT函數的問題
在顯示所有論壇的頁面上,我希望顯示每個論壇的主題數量以及該論壇的帖子數量。相當標準的東西。然而,我在MySQL查詢方面遇到了一些麻煩。這是我使用的是什麼:
SELECT f.* , COUNT(t.topic_id) AS topics, COUNT(p.post_id) AS posts
FROM forums AS f
LEFT JOIN forums_topics AS t ON f.forum = t.forum_id
LEFT JOIN forums_posts AS p ON t.topic_id = p.topic_id
GROUP BY f.forum
這將返回一行每個論壇,但該主題數和崗位數返回彼此相等。帖子數量是正確的,所以問題在於主題計數。
這些表結構與forums_posts包含它所屬的主題的id號,它不包含它所屬的論壇的id號。 forums_topics表格包含它所屬論壇的ID號碼。
如何糾正我的查詢?如果我在forums_posts表中添加forum_id帖子屬於哪一個,會更好嗎?
謝謝您的建議。
衛生署,想通這將是一些簡單的類似。非常感謝。 – Geomancer 2011-05-09 15:24:33
歡迎您。如果這解決了您的問題,請將問題標記爲已回答。 – Ryan 2011-05-09 15:36:59