Получение количества полей

Есть таблица, как лучше всего получить количество полей и количество полей где status=‘active’

Используя CActiveRecord метод - count(). Без параметров подсчитает общее количество полей а с параметрами все что угодно.

Пример:





 $count = Test::model()->count("`status` = `active`");




Egorka это выйдет 2 запроса, у меня сейчас:


Yii::app()->db->createCommand( 'SELECT COUNT(status) as _all, ( SELECT COUNT(*) FROM ' . $this->tableName() . ' WHERE status=\'active\') as online FROM ' . $this->tableName() )->queryAll();

Но код выглядит не очень красивый)

Да это фактически 2 запроса и есть, просто второй запрос в подзапросе.

ncs

Но отправляется он за раз, а не каждый по отдельности, так что разница есть