質問: MySQLの初学者です。自己結合についてです。 VSCodeで自己結合の文を実行する際、重複するカラムが表示されず悩んでおります。
回答: コマンドラインクライアントは、カラム順序で並べていくので、別名付けなくても表示されますが、VSCodeはたぶんカラム名(またはselect句のエイリアス名)をキーとしたhash配列で一行のデータを受けとっているのだと思います。hash配列は同じキー名が有ると上書きされます。 phpとかだと、カラム名をキーに受け取る方法と、カラム番号で受け取る方法を選んでコーディングできるのですが、VSCodeにその機能があるかは調べ切れませんでした。 とりあえず、全てのカラムに別名をつけて区別できるようにすれば問題なく表示可能と思われます。 select a.id1 as a_id1, a.id2 as a_id2 , a.name as aname , b.id1 as b_id1, b.id2 as b_id2 , b.name as bname from テーブル as a join テーブル as b on a.id1 = b.id2