2012-09-12 43 views
0

如何從表列中選擇最大數字exp。那就是我的表格:Zend Framework:從表列中選擇最大數字

id | name | views |
1 | test | 42 |
2 | test1 | 89 |
3 | test2 | 4 |
4 | test3 | 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); 

回答

2

嘗試...

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

提示:

Apply ORDER BY views DESC, and then LIMIT 1