いくつかのQAフォーラム(たとえば、stackoverflow)のMYSQLに、次のサンプルデータを含むテーブル「posts」があります。
INSERT INTO POSTS (postID, type, parentID, QuesTitle) VALUES(1,'Q',NULL,'sometext');
INSERT INTO POSTS (postID, type, parentID, QuesTitle) VALUES(2,'Q',NULL,'randomtext');
INSERT INTO POSTS (postID, type, parentID, QuesTitle) VALUES(3,'A',1,NULL);
INSERT INTO POSTS (postID, type, parentID, QuesTitle) VALUES(4,'A',1,NULL);
INSERT INTO POSTS (postID, type, parentID, QuesTitle) VALUES(5,'Q',NULL,'titletext');
INSERT INTO POSTS (postID, type, parentID, QuesTitle) VALUES(6,'A',1,NULL);
INSERT INTO POSTS (postID, type, parentID, QuesTitle) VALUES(7,'A',2,NULL);
INSERT INTO POSTS (postID, type, parentID, QuesTitle) VALUES(8,'A',2,NULL);
postIDは主キーであり、parentIDはpostIDを参照します。「Q」(質問)タイプの投稿には、複数の「A」(回答)投稿(parentIDで表示)を含めることができます。「Q」の投稿にのみタイトルがありますが、「A」の投稿にはタイトルがありません(NULL)
「A」タイプの投稿を、投稿ID、親ID、およびそれが参照するQuestitleとともに選択したいと思います。たとえば-必要な結果は-
postID parentID QuesTitle
3 1 sometext
4 1 sometext
6 1 sometext
7 2 randomtext
8 2 randomtext
'with'句CTEを使用する方が簡単ですが、MYSQLはそれをサポートしていません。誰かがMYSQLでそれを達成するのを手伝ってくれますか?