1
を登録しよう結果を得ることができます。呼び出す方法の結果は、私はこのクエリを持っているMySQLのテーブル
しかし$result[0]['aff_id']
のために、私はrdm_item.aff_id
を期待するが、それは私の問題何rdm_tag.aff_id
を返しますか?
を登録しよう結果を得ることができます。呼び出す方法の結果は、私はこのクエリを持っているMySQLのテーブル
しかし$result[0]['aff_id']
のために、私はrdm_item.aff_id
を期待するが、それは私の問題何rdm_tag.aff_id
を返しますか?
selectから必要な列を指定し、テーブル名の前にそれらのプレフィックスを付ける必要があります。例えば:
$query = '
SELECT rdm_item.aff_id FROM "rdm_item"
LEFT JOIN "rdm_tag" ON "rdm_item"."aff_id" = "rdm_tag"."aff_type_id"
WHERE "rdm_item"."aff_publish" = 4
ORDER BY "rdm_item"."aff_id"
DESC LIMIT 0,12';
次の2つのテーブル(すなわちaff_id)の識別子を使用して、例えば内の重複列名を使用している場合
$query = '
SELECT rdm_item.aff_id as rdm_item_aff_id, rdm_tag.aff_id as rdm_tag_aff_id FROM "rdm_item"
LEFT JOIN "rdm_tag" ON "rdm_item"."aff_id" = "rdm_tag"."aff_type_id"
WHERE "rdm_item"."aff_publish" = 4
ORDER BY "rdm_item"."aff_id"
DESC LIMIT 0,12';
その後、result[0]['rdm_item_aff_id']
ようなもので、正しい列を参照することができます。
スティーブが正しいです。それを試してみてください。 –