2017-01-26 9 views

答えて

2

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']ようなもので、正しい列を参照することができます。

関連する問題