Zend Framework: выберите наибольшее число из столбцов таблицы

Как выбрать наибольшее число из столбцов таблицы, эксп. это моя таблица:

id | name | views |
1 | test | 42 |
2 | test1 | 89 |
3 | test2 | 4 |
4 | test3 | 35 |

Мне нужно выбрать все значения для идентификатора строки 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);

person Defense    schedule 12.09.2012    source источник


Ответы (1)


Пытаться...

$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

person rajukoyilandy    schedule 12.09.2012