使用sql查询计算类别中的新闻

时间:2012-07-05 13:46:51

标签: sql

我有一个news和news_categories表。新闻表中的news_category_id列。

现在我想在页面中显示新闻类别列表。所以我写了一个sql来查询:

select count(n.id) as news_count, c.`id`, c.name from news n
    inner join news_categories c 
    on c.id = n.`news_category_id`
    group by n.news_category_id

这似乎有效。但它没有显示类别记录,该类别中没有新闻。查询结果仅显示类别记录,只有具有相关类别的新闻。

如何使用sigle sql查询显示所有类别记录?

1 个答案:

答案 0 :(得分:1)

使用left outer join代替inner join

请参阅this great explanation of joins