・前提
【やりたいこと】comment1-2についた全てのコメントを取得したい。
<comments
テーブル>
②更に①に付いているコメントを全て抽出
◆CTEを使用しない場合
・不明点
まず、CTEを使用したコマンドの中のJOIN
で結び付けているテーブル「t
」は、
parent_id
が2の抽出結果の表なので、以下になります。
comments.parent_id = t.id
で比較している部分ですが、
「t.id
」について、
id
が4と5しかないので、本来であれば
parent_id
が4の「comment-1-2-1-1
」しか表示されないはずですが、
なぜparent_id
が6,7の場合のものも表示されるのでしょうか?
どのような流れになっているのかが理解できません。
また、最後の「SELECT * FROM t;
」の「t
」はどのテーブルのことを指しているのでしょうか。
最初に設定したテーブル「t
(parent_id
が2の抽出結果)」からどんどんループで増えているのでしょうか?そうだとしてもその流れが分かりません。
お手数をおかけしますが、詳細にご教示いただけますと幸いです。
よろしくお願いいたします。
この回答を見るにはプレミアムプランへの登録が必要です
プレミアムプランとは?