0

私はこのクエリを持っています:

SELECT  a.apartment_id, a.building_id, a.apartment_num, a.floor, at.app_type_desc_en AS app_type_desc,
    (SELECT ROW(e.e_name, ot.otype_desc_en)
    FROM    TABLE_TENANTS t INNER JOIN TABLE_OWNERSHIP_TYPES ot ON ot.otype_id=t.ownership_type INNER JOIN TABLE_ENTITIES e ON
t.entity_id = e.entity_id
WHERE   a.apartment_id = t.apartment_id AND t.building_id = a.building_id
ORDER BY t.ownership_type DESC LIMIT 1
    ) AS t_row
    FROM    TABLE_APARTMENTS a INNER JOIN TABLE_APPARTMENT_TYPES at ON at.app_type_id = a.apartment_type LEFT OUTER JOIN TABLE_TENANTS t ON a.building_id = t.building_id AND t.entity_id=1 AND t.status=true LEFT OUTER JOIN TABLE_COMMITTEE_DELEGATE cd ON
     a.building_id = cd.building_id AND cd.entity_id=1 AND cd.status=true
                WHERE a.building_id = 1 AND (t.entity_id=1 OR cd.entity_id=1)
                ORDER BY    a.apartment_num ASC

PHP を使用して結果を読み取るときは、次を使用します。

while($ap = pg_fetch_array($_qry)){ 

}

ROW(e.e_name) の一部である「e_name」を読み取ろうとしましたが、成功しません。

あなたのアイデアが必要です...お願いします。

4

1 に答える 1

1

を使用pg_fetch_assocして、asoc-arrayのデータを取得します。しかし、私のアドバイスは、PHPでdbを操作するためにPDOを使用することです。

于 2012-07-01T15:45:38.163 に答える