2013-02-15 3 views
0

Hollow У меня есть вид запроса на мой стол select m.voterID, sum(jm.mark) from marks m left join marks jm on jm.id = m.id where jm.voterID in (1,2) group by m.voterIDYii CDbCriteria

и я не понимаю, как это Райта с помощью CDbCriteria. стол structute является

`id` int(11) NOT NULL AUTO_INCREMENT, 
    `voterId` int(11) NOT NULL, 
    `votedId` int(11) NOT NULL, 
    `mark` int(11) NOT NULL, 
    `creation_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 
    PRIMARY KEY (`id`) 
+0

Вы структура таблицы два столбца с именем voterId? – FabianoLothor

ответ

1
$criteria = new CDbCriteria(); 
$criteria->select = 'm.voterID, sum(jm.mark)'; 
$criteria->from = 'marks m'; 
$criteria->join = 'left join marks jm on jm.id = m.id'; 
$criteria->condition = 'jm.voterID in (1,2)'; 
$criteria->group = 'm.voterID'; 
Смежные вопросы