有兩個表格。 1st:blogCategories,2nd:博客。 表博客分類只有2個字段,id和categoyName。以前插入了許多類別名稱。表博客有id,blogCatID,標題,博客,日期檔案。 表中有很多記錄博客。但並不是所有的categoryName都被使用過。 我嘗試獲取類別名稱列表及其在博客中的使用次數。如果categoryName不在博客中使用,我需要0(零)。如何從MySQL中的兩個表中獲取不同值的計數?
我用下面的查詢。但categoryNames即使沒有被使用也會獲得計數1。
SELECT DISTINCT categoryName, COUNT(*) AS totalBlogCount
FROM
(SELECT bc.categoryName
FROM
blogCategories bc
LEFT JOIN blog b ON bc.id=b.blogCatID) AS tot
GROUP BY categoryName
所以博客中只能有一類? –
是的。只有blogCatID(Int)字段的一個類別ID。 – caglaror
將'LEFT JOIN'改爲'JOIN'。 –