0

我有一个 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

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

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

4

1 回答 1

1

使用 aleft outer join而不是inner join.

看到这个关于连接的精彩解释

于 2012-07-05T13:48:35.807 回答