Php Zend 1-来自表达式别名的SQL

Php Zend 1-来自表达式别名的SQL,php,mysql,zend-framework,Php,Mysql,Zend Framework,我正在查询的FROM子句中执行子选择。子选择被作为Zend_Db_Expr传递给查询,正如它应该的那样,但是我似乎无法将子选择命名为别名 例如: $a = $adapter->select()->order('abc.id DESC'); $b = $adapter->select()->from('b'); $a->from(new Zend_Db_Expr("($b) AS xxx", 'xxx.id'); // does not work - always

我正在查询的FROM子句中执行子选择。子选择被作为Zend_Db_Expr传递给查询,正如它应该的那样,但是我似乎无法将子选择命名为别名

例如:

$a = $adapter->select()->order('abc.id DESC');
$b = $adapter->select()->from('b');

$a->from(new Zend_Db_Expr("($b) AS xxx", 'xxx.id'); // does not work - always aliases as "t"
别名始终为“t”的原因来自以下行:

有什么想法吗?
谢谢

您可以这样给自己取别名:

$a = $adapter->select()->order('abc.id DESC');
$b = $adapter->select()->from('b');

$a->from(array('xxx'=>$b), 'id');
结果是:选择'xxx`.'id`从'b`.*从'b`中选择'xxx`作为'abc`的订单。'id`DESC