2013-02-15 76 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';