Zend framework Zend Framework:从表列中选择最大数量

Zend framework Zend Framework:从表列中选择最大数量,zend-framework,zend-db-table,zend-db-select,Zend Framework,Zend Db Table,Zend Db Select,如何从表列中选择最大数,例如,我的表: id |名称|视图| 1 |测试| 42 | 2 |测试1 | 89 | 3 |测试2 | 4 | 4 |测试3 | 35| 我需要为行id 2选择所有值,因为视图是其他视图中最多的一个?我尝试了这个,但不起作用: $q = $this->select()->from($this->_name, array(new Zend_Db_Expr('MAX(views)'), 'id', 'name'))->order('name DES

如何从表列中选择最大数,例如,我的表:

id |名称|视图|
1 |测试| 42 |
2 |测试1 | 89 |
3 |测试2 | 4 |
4 |测试3 | 35|

我需要为行id 2选择所有值,因为视图是其他视图中最多的一个?我尝试了这个,但不起作用:

$q = $this->select()->from($this->_name, array(new Zend_Db_Expr('MAX(views)'), 'id', 'name'))->order('name DESC')->limit(1)->group('name');

return $this->fetchRow($q);
试试看

提示:

按视图说明应用订单,然后限制1

$q = $this->select()
        ->from($this->_name, array('id', 'name'))
        ->order('views DESC')
        ->limit(1);
return $this->fetchRow($q);