• ベストアンサー

テーブル結合でのカウント処理

宜しくお願いします。 DATA d_id/user_id/title 1 / aaa / 海 2 / bbb / 山 3 / ccc / 河 COMMENT c_id/d_id 1 / 2 2 / 3 3 / 3 上記2つのテーブル。 DATAはユーザーの掲示板です。 COMMENTはDATAにある掲示板へのコメントです。 DATAをSELECTしながらコメント数も同時にカウントしたい場合のSQL文をご教授して頂けないでしょうか。 上記データなら、海(0件)、山(1件)、河(2件)となります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

RDBMSによって多少異なるかもしれませんが、こんな感じではいかがでしょう? select DATA.title, count(COMMENT.c_id) from DATA left join COMMENT on DATA.d_id = COMMENT.d_id group by DATA.d_id, DATA.title order by DATA.d_id;

gogovamos
質問者

お礼

お見事!

関連するQ&A