質問: とある管理画面を作成しています。 javascriptでajaxを使いcakephpを使ってデータベースのデータをsqlを叩いて取得する際、left outer joinを行いました。 left outer join自体は成功したのですが結合されたテーブルと結合したテーブルに同じカラム名が存在しjavascriptで表示した際に弊害が出てしまいました。 テーブルのカラム名を変えれば一発で直ると思うのですが、それができない場合どうすればよろしいでしょうか ``` left outer joinで結合されたテーブル↓ 結合したテーブル↓ +------+--------------------------------------+----------------------+----------------------+ | id_p | fullname | name | name | +------+--------------------------------------+----------------------+----------------------+ | 2 | エラ・フィッツジェラルド | Afro-American-Arctic | Mugic | | 4 | トミー・ゲレロ | Things Fall Apart | Movie | | 6 | トミー・ゲレロ | Afro-American-Arctic | Movie | | 1 | マディ・ウォーターズ | Ready To Die | Movie | | 3 | エディ・ロバーツ | Afro-American-Arctic | Mugic | | 5 | エディ・ロバーツ | Ready To Die | Mugic | | NULL | マーサ・リーブス | NULL | NULL | | NULL | スライ・ストーン | NULL | NULL | +------+--------------------------------------+----------------------+----------------------+ ``` ``` javascript側で取得したxml 1519088854 2 エラ・フィッツジェラルド Afro-American-Arctic ←nameというカラムが一緒になってしまう Mugic ←nameというカラムが一緒になってしまう ... ... ... ... ... ... ``` 困っていること ・取得したxmlのカラム名が一緒なので名前を表示したいときに二つのnameがとれてしまう ・例:名前:Afro-American-ArcticMugic種類: という風に表示されてしまう やりたいこと ・テーブルのカラム名を変えずに別々に表示したい。 ・例:名前Afro-American-Arctic 種類:Mugic ご協力お願いします
回答: AS でカラムの別名を指定します。 SQLを提示された方がいいです。 ``` SELECT ... , A.NAME AS NAME1 , B.NAME AS NAME2 FROM TABLE_A A LEFT OUTER JOIN TABLE_B B ON A.ID_P = B.IP_P ... ```