mysql:8283
From: Hiroyasu TOBA <Hiroyasu TOBA <toba@xxxxxxxxxx>>
Date: Fri, 17 Oct 2003 17:31:03 +0900
Subject: [mysql 08283] SELECT JOIN した結果の PHP mysql 関数からの取り出しについて
MLの記事をいつも興味深く拝見させていただいてます。 鳥羽と申します。 早速ですが、質問です。 現在、WWW上で、PHPを介して、MySQL を利用する アプリケーションを作成しております。 ところで、複数のテーブルをJOINして、PHPのMYSQL 関数で、各要素を参照しようとしているのですが、失敗して しまいます。 本ホームページの過去のログを見て参照したところ、 宮本さん、田中さんのスレッドに解決方法として、次のような 方法があるのを見つけました。 >田中です。 > >> 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; >} > > > ここでは、おおもとのSQL文にて、名前を変えて対応したほうが よいとのお話でしたが、やはり、row["Table.element"]などの 表記を使ってのアクセスは無理なのでしょうか?。 名称を変更する場合、変更する要素の数が多く、面倒なもので、、、、。 なにか、ご存知の方がいらしたら、ご教授願います。 宜しくお願いいたします。 ---
-> 8283 2003-10-17 17:31 [Hiroyasu TOBA <toba@] SELECT JOIN した結果の PHP mysql 関数からの取り出しについて 8284 2003-10-17 17:54 ┗[yuji koga <koga-y@xx] 8286 2003-10-17 18:39 ┗[とみたまさひろ <tomm] 8288 2003-10-17 19:07 ┣[yuji koga <koga-y@xx] 8308 2003-10-21 09:14 ┃┗[とみたまさひろ <tomm] 8295 2003-10-18 15:08 ┗[Hiroyasu TOBA <toba@] 8296 2003-10-18 15:20 ┗[Hiroyasu TOBA <toba@]