Поиск среднего значения в БД

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
dmsocol
Сообщения: 17
Зарегистрирован: 2013.06.16, 13:34

Поиск среднего значения в БД

Сообщение dmsocol »

Здравствуйте.

Подскажите, пожалуйста: хочу получить среднее значение записей из БД. Как это правильно сделать?

Пробовал через findBySql составить запрос

Код: Выделить всё

$value = Results::model()->findBySql('SELECT AVG(results.value) FROM results INNER JOIN plans ON plans.id=results.id_plan WHERE plans.id_user=:id_user', array(':id_user'=>Yii::app()->user->id));
но не догадываюсь. как получить само значение из объекта.
wolandino
Сообщения: 103
Зарегистрирован: 2011.02.02, 20:03

Re: Поиск среднего значения в БД

Сообщение wolandino »

SELECT AVG(results.value) as avg_value
и соответственно $value->avg_value если я правильно понял, что вам нужно.
dmsocol
Сообщения: 17
Зарегистрирован: 2013.06.16, 13:34

Re: Поиск среднего значения в БД

Сообщение dmsocol »

Пробовал, ошибка

Код: Выделить всё

Property "Results.avg_value" is not defined.
wolandino
Сообщения: 103
Зарегистрирован: 2011.02.02, 20:03

Re: Поиск среднего значения в БД

Сообщение wolandino »

Че-то я глупость сморозил. Сплю уже.
Смотрите http://www.yiiframework.com/doc/guide/1 ... ical-query
Аватара пользователя
SiZE
Сообщения: 2817
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Поиск среднего значения в БД

Сообщение SiZE »

dmsocol писал(а):Пробовал, ошибка

Код: Выделить всё

Property "Results.avg_value" is not defined. 
в модели атрибут определи, т.к. в таблице нет такого поля.
dmsocol
Сообщения: 17
Зарегистрирован: 2013.06.16, 13:34

Re: Поиск среднего значения в БД

Сообщение dmsocol »

Че-то я глупость сморозил. Сплю уже.
Смотрите http://www.yiiframework.com/doc/guide/1 ... ical-query
Не слишком очевидный и удобный способ. По крайней мере, для меня) Для единичного использования хотелось бы что попроще
в модели атрибут определи, т.к. в таблице нет такого поля.
Можно поподробнее, где именно и как определить?
dmsocol
Сообщения: 17
Зарегистрирован: 2013.06.16, 13:34

Re: Поиск среднего значения в БД

Сообщение dmsocol »

Всем спасибо, нашел одно из подходящих решений
http://www.yiiframework.com/forum/index ... y-and-avg/
wolandino
Сообщения: 103
Зарегистрирован: 2011.02.02, 20:03

Re: Поиск среднего значения в БД

Сообщение wolandino »

dmsocol писал(а):Всем спасибо, нашел одно из подходящих решений
http://www.yiiframework.com/forum/index ... y-and-avg/
Так это ж как раз то, на что я ссылку давал :)
dmsocol
Сообщения: 17
Зарегистрирован: 2013.06.16, 13:34

Re: Поиск среднего значения в БД

Сообщение dmsocol »

Так это ж как раз то, на что я ссылку давал
Я про вариант с dbConnection->commandBuilder->createFindCommand. Способ со связыванием, описанный в разделе "Статистические запросы" по Вашей ссылке, с ходу не получился)
Ответить