Есть таблица, как лучше всего получить количество полей и количество полей где status=‘active’
Есть таблица, как лучше всего получить количество полей и количество полей где 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
Но отправляется он за раз, а не каждый по отдельности, так что разница есть