[前][次][番号順一覧][スレッド一覧]

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@]