2013-02-15 56 views
0

空心我有一种查询我的表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 2013-02-15 16:41:50

回答

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';