現時点では、次のクエリがあります。
select p.idpost, count(c.idpost)
from posts p join comments c on p.idpost = c.idpost
group by p.idpost
結果には、コメント付きの投稿のみが表示されます。すべての投稿を取得するにはどうすればよいですか?
現時点では、次のクエリがあります。
select p.idpost, count(c.idpost)
from posts p join comments c on p.idpost = c.idpost
group by p.idpost
結果には、コメント付きの投稿のみが表示されます。すべての投稿を取得するにはどうすればよいですか?
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 結合の視覚的な説明です。各結合で何が起こるかを示しています。
左結合を使用します。
select
p.idpost,
count(c.idpost)
from posts p
LEFT join comments c on p.idpost = c.idpost
group by p.idpost
乾杯