2011-03-23 29 views
1

私はいくつかのテーブルを結合するphp/mysqlのクエリを実行しています。私は自分のページに結果を表示しようとしています。私は$row_result['table_name.field_name']をエコーし​​ようとしたが、これは動作しませんPHPが結合クエリの結果を表示

echo $row_result['name']; // this would be i.e. the name of the product but I also have another table 'descriptions' in which I also have a field 'name' 

:私の問題は、すべてのテーブルが、私のようにコンテンツを表示しようとすると、abgitious名の問題につながる、同じフィールド名を持っているということです。 prodDescriptionなどのselect description.nameを使用する以外に別の方法がありますか? あなたは上記のことをすることができますように、私は急いでそれを書いた!

+0

を参照します。もし 'name'値が1つだけ返ってきたならば、Chrisが指摘しているように、' AS'キーワードを使うか、2つの別々のクエリを実行していると、最初のオプションとあなたの唯一のオプションを上書きする可能性がありますはるかに良い選択)。 'AS'キーワードを使用したくない特別な理由はありますか?それはそれの全体のポイントのようなものです... –

答えて

6

キーワードASを使用してください。このように:

SELECT A.column AS A_col, B.column AS B_col FROM A JOIN B ON A.key = B.key

次に、あなただけのあなたは常に値が返されているかを見るために返された配列に `print_r`を試すことができますA_colとB_col

+0

@chris bikey77はすでに彼がこのメソッドを使用したいと言っていません – jimy

+0

私は大量のASステートメントを書く必要があるだろうと私は別の方法があることを望んでいた私のウェブサイトのいくつかの部分で同じことをする必要があります。 – bikey77

+0

私が知っている唯一の他の明白なやり方は、列を数値位置(つまり、 '$ row_result [0]')でアクセスすることです。 –