mysql:7955
From: 田中 健司 <田中 健司 <tanaken@xxxxxxxxxx>>
Date: Thu, 26 Jun 2003 14:47:22 +0900
Subject: [mysql 07955] Re: SELECT で JOIN した結果の取り出し
On Thu, 26 Jun 2003 14:18:19 +0900 miyamoto <miyamoto@xxxxxxxxxx> wrote: 田中です。 > select * from A left join B on A.a=B.a left join C on A.b=C.b where > A.d='111' ; > > とした場合、 > $row=mysql_fetch_array($result); > print $row["bbb"] ; > で取り出すとき > BのテーブルとCのテーブルに同じカラム名(bbb)が存在すると、Cのカラムの > データを表示しますが、$row["B.bbb"] のようにテーブルを指定してカラムの > 情報を取り出すとかは可能でしょうか?(この方法はだめでした) > mysql_fetch_fields() で取り出す方法しかないのでしょうか? > select * from A ... ↓ select b.bbb as b_bbb, c.bbb as c_bbb from A... とSQL文を修正するのはだめですか? SQLの修正が無理な時は一度 $row の中に 何が入っているのかを見てはいかがでしょうか? while( list($key, $val) = each( $row ) ){ print $key . "=" . $val; } -- 田中 健司 <tanaken@xxxxxxxxxx>
7953 2003-06-26 14:18 [miyamoto <miyamoto@x] SELECT で JOIN した結果の取り出し -> 7955 2003-06-26 14:47 ┗[田中 健司 <tanaken@x]