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

left outer joinの代わりに使用してinner joinください。

結合のこのすばらしい説明を参照してください

于 2012-07-05T13:48:35.807 に答える