とある管理画面を作成しています。
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 | +------+--------------------------------------+----------------------+----------------------+
xml
1javascript側で取得したxml 2<resultstatus="ok"code="0"msg=""> 3 <now>1519088854</now> 4 <program> 5 <id>2</id> 6 <fullname>エラ・フィッツジェラルド</fullname> 7 <name>Afro-American-Arctic</name> ←nameというカラムが一緒になってしまう 8 <name>Mugic</name> ←nameというカラムが一緒になってしまう 9 </program> 10 <program>…</program> 11 <program>…</program> 12 <program>…</program> 13 <program>…</program> 14 <program>…</program> 15 <program>…</program> 16</result>
困っていること
・取得したxmlのカラム名が一緒なので名前を表示したいときに二つのnameがとれてしまう
・例:名前:Afro-American-ArcticMugic種類: という風に表示されてしまう
やりたいこと
・テーブルのカラム名を変えずに別々に表示したい。
・例:名前Afro-American-Arctic 種類:Mugic
ご協力お願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/20 01:49