• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLについての質問)

SQLについての質問

このQ&Aのポイント
  • ユーザが指定したブログエントリに最初に記載されたコメントと、そのコメントに追加されたコメントの一覧を表示するSQLを作成したいです。
  • ユーザはコンボボックスでエントリ番号一覧から特定のブログエントリを指定します。
  • そのブログエントリに最初に投稿されたコメントが表示されます。また、そのコメントにレスするコメントがあれば、それらのコメントも表示されます。

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

  • ベストアンサー
  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.1

>最初に投稿されたコメント の定義がはっきりしないので(投稿日が日付だけなのであれば投稿順が分かりませんし)、 コメント番号の一番小さいものを最初のコメントとして考えました。 select a.エントリ番号,b.コメント番号,b.元コメント番号,b.コメント内容 from ( select ta.エントリ番号,min(tb.コメント番号) as 最初のコメント番号 from ブログエントリ ta inner join コメント tb on (ta.エントリ番号 = tb.エントリ番号) group by ta.エントリ番号) a inner join コメント b on (b.コメント番号 = a.最初のコメント番号 or b.元コメント番号 = a.最初のコメント番号) order by b.コメント番号; こんな感じでしょうか。

関連するQ&A