Zend Framework - 在嵌套查询中使用别名会导致问题
Zend Framework - using alias within a nested query results in issues
我正在使用 ZF 1.12 并尝试创建以下查询:
SELECT table1.*, (select count(t2.id) from table2 as t2) AS count_t2 FROM table1
这是我的尝试:
$query = $this->getDbTable()->select()
->from(array('table1'), array(
'*',
'count_t2' => '(select count(t2.id) from table2 AS t2)'
));
但是,结果查询是错误的,我相信是由于使用了别名 t2:
SELECT `table1`.*, (select count(t2.id) from table2 AS `t2)` FROM `table1`
是否有在嵌套查询中使用别名的解决方案?
几分钟后我找到了答案。
由于某些奇怪的原因,在没有 AS
关键字的情况下也可以在嵌套查询中使用别名。
我正在使用 ZF 1.12 并尝试创建以下查询:
SELECT table1.*, (select count(t2.id) from table2 as t2) AS count_t2 FROM table1
这是我的尝试:
$query = $this->getDbTable()->select()
->from(array('table1'), array(
'*',
'count_t2' => '(select count(t2.id) from table2 AS t2)'
));
但是,结果查询是错误的,我相信是由于使用了别名 t2:
SELECT `table1`.*, (select count(t2.id) from table2 AS `t2)` FROM `table1`
是否有在嵌套查询中使用别名的解决方案?
几分钟后我找到了答案。
由于某些奇怪的原因,在没有 AS
关键字的情况下也可以在嵌套查询中使用别名。