私はすべてのコメントが格納されているテーブルを持っています。いくつかのコメントは質問、その他の回答です。 だから、私のテーブルは次のようになります。Mysql - 同じテーブルのデータを結合する
id parent_id message is_answer answered
1 0 2x2 0 1
2 1 4 1 0
3 0 5x9 0 0
4 1 2x9 0 0
5 1 2x8 0 1
6 5 16 1 0
そして結果として、私は、この表を取得したいのですが:
q_id q_message q_answer
1 2x2 4
3 5x9 NULL
4 2x9 NULL
5 2x8 16
だから、私は彼らに、すべての質問と回答を取得したいのですが、もし存在すれば。
ありがとうございます! a.is_answer = 1をON()に追加するとトリックになりました!この条件がないと、ジョインは回答を持つ行のみを返します。これを説明できますか? :) –
この回答には、回答としてのすべての回答が質問として含まれています。確かにそれは意図したものではありません。 – Flimzy
私はそれがa.is_answer = 1であるとは思わない、その左------> OUTER <------- JOIN – Gryphius