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

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]