Код: Выделить всё
'stoptimes2'=>array(self::HAS_MANY, 'MezhgorStopTimes', 'route_id','order'=>'trip_id ASC, stop_sequence ASC','select'=>'MAX(stop_sequence)'),
Код: Выделить всё
ActiveRecord "MezhgorStopTimes" пытается выбрать недопустимый столбец "MAX(stop_sequence)". Примечание: столбец должен существовать в таблице или являться выражением с алиасом.
Может кто сталкивался с таким?
Вообщем таблица, в ней поле trip_id, и 900 записей, 9 уникальных трипов. На каждый трип по 100 строк. Вот для каждого уникального трипа надо найти макс и мин stop_sequence.

В голове такое решение- сделать select distinct trip_id, чтобы получить номера трипов. Потом для каждого писать
Код: Выделить всё
select MAX(stop_sequence), MIN(stop_sequence) from MezhgorStopTimes where trip_id=:trip_id
Но это как-то тупо. 9 трипов, на каждый потом по запросу. Или лучше не сделать?