我正在尝试进行 SQL 查询,该查询显示类别以及该类别中有多少线程的计数。
这就是我得到的:
SELECT categories.category_name, categories.category_id, COUNT(*)
AS 'threadCount' FROM threads
RIGHT OUTER JOIN categories
ON categories.category_id = threads.thread_category_id
GROUP BY categories.category_name, categories.category_id
它有点工作,但是 threadCount 的结果总是大于或等于 1,即使那里没有线程。
正如您在上图中所见,每个类别似乎都附有一个线程。但问题是,只有“类别 1”有线程,所有其他类别都有 0 个线程,所以它们应该显示 0 而不是 1。