2012-09-12 2 views
0

테이블 열에서 가장 큰 수를 선택하려면 어떻게해야합니까? 저의 테이블입니다 :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

관련 문제