【发布时间】:2014-10-15 14:21:28
【问题描述】:
我有 2 个表:
region:region_id,name,state_id
state:state_id,name
我希望结果中包含两个名称,将 state.name 重命名为 statename。
到目前为止,我得到了这个:
$select = $select->from(array('r' => 'region'))->join(array('s' => 'state'),
'r.state_id = s.state_id',array("statename" =>"r.name"));
导致以下查询:
SELECT `r`.*, `r`.`name` AS `statename` FROM `region` AS `r`
INNER JOIN `state` AS `s` ON r.state_id = s.state_id
所以我只需要将 r.name AS statename 更改为 s.name AS statename。
但我无法让它工作。如果我将选择的最后一部分更改为array("statename" =>"s.name"),则会出现错误
Select query cannot join with another table
那么如何重命名连接表中的字段?
【问题讨论】:
标签: php sql zend-framework zend-db zend-db-table