Привет вот запрос
$users = "1,2,3,4,5,6,7,8,9,10";
$criteria = new CDbCriteria();
$criteria->addCondition("src_id in ($users) or dst_id in ($users)");
$criteria->select = array
(
'date_format(time, "%H:%i") as time',
'date_format(date, "%d.%m.%Y") as date',
);
$criteria->join= 'JOIN table.user as user ON user.id=(case when (src_id <> (' . $user_id .')) then dst_id else src_id end)';
$builder = new CDbCommandBuilder(Yii::app()->db_site->getSchema());
$command = $builder->createFindCommand('message', $criteria);
$db = $command->queryAll();
Нужно что бы тут
$criteria->join= 'JOIN table.user as user ON user.id=(case when (src_id <> (' . $user_id .')) then dst_id else src_id end)';
Во время итерации src_id чтобы был не равен src_id , то есть в первой итерациия src_id = 1 и т .д. и надо чтобы в $user_id попало это значени src_id конкретной итерациии, чтобы это сравнить
Кто в курсе как осуществить?