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 关键字的情况下也可以在嵌套查询中使用别名。