0

現時点では、次のクエリがあります。

select p.idpost, count(c.idpost)
from posts p join comments c on p.idpost = c.idpost
group by p.idpost

結果には、コメント付きの投稿のみが表示されます。すべての投稿を取得するにはどうすればよいですか?

4

2 に答える 2

0

a のleft join代わりに a を使用するjoin

select p.idpost, count(c.idpost)
from posts p 
    left join comments c on p.idpost = c.idpost
group by p.idpost

これは、コードを使用した SQL 結合の視覚的な説明です。各結合で何が起こるかを示しています。

于 2012-12-07T20:32:45.850 に答える
0

左結合を使用します。

select
    p.idpost,
    count(c.idpost)
from posts p
LEFT join comments c on p.idpost = c.idpost
group by p.idpost

乾杯

于 2012-12-07T20:32:54.447 に答える