私はこのようなSelectステートメントがある場合:PHP/MySQL:複数のテーブルを持つMySQL-Resultのcolを呼び出すには?
SELECT T1.TEXT, T2.FIELD FROM TABLE1 T1, TABLE2 T2 WHERE T1.ID = T2.ID
を、私はするmysql_queryでそれを使用して、mysql_fetch_objectでそれをフェッチします。
ここでどのようにフィールドにアクセスできますか? $ fetched-> T1.TEXTは...助けを
THX動作しない
UPDATE 2013:この質問はかなり古いですが、正しいと最も簡単な方法は、内のすべてのフィールドに別名を与えることですselect文は一意です。サンプル:
SELECT T1.TEXT AS MYTEXT, T2.FIELD AS MYFIELD FROM TABLE1 T1, TABLE2 T2 WHERE T1.ID = T2.ID
PHP:
mysql_connect('host','user','pass');
mysql_select_db('mydb');
$resource = mysql_query(/* the query again */);
$firstrow = mysql_fetch_object($resource);
$text = $firstrow->MYTEXT;
$field = $firstrow->MYFIELD;
$ fetched-を試してみてください> TEXT – cristian
私はT1.TEXTとT2.TEXTを選択すると動作しないため、動作しないと思います。 –
フィールドにエイリアスを追加しないでください。たとえば、SELECT T1.TEXTをt1_text、T2.FIELDをt2_field FROM TABLE1 T1、TABLE2 T2 WHERE T1.ID = T2.ID'とし、$ fetched-> t1_textまたは$ fetched - > t2_field – cristian