我有一个简单的模型,我想在每个日期找到一些计数数据。 为了做到这一点,我做了这个发现:
$statsubscriptions = $this->Nlist->Statsubscription->find('all',
array(
'fields'=>array('Statsubscription.date','Statsubscription.type','COUNT(*) as qs'),
'qroup'=>array('Statsubscription.date','Statsubscription.type'),
'conditions'=>array('Statsubscription.nlist_id'=>$id),
'recursive'=>-1,
)
);
但它不起作用。生成的查询如下:
SELECT `Statsubscription`.`date`, `Statsubscription`.`type`, COUNT(*) as qs
FROM `statsubscriptions` AS `Statsubscription`
WHERE `Statsubscription`.`nlist_id` = 1
GROUP BY完全缺失...而不是上面我希望生成此查询:
SELECT `Statsubscription`.`date`, `Statsubscription`.`type`, COUNT(`Statsubscription`.`id`) as qs
FROM `statsubscriptions` AS `Statsubscription`
WHERE `Statsubscription`.`nlist_id` = 1
GROUP BY `Statsubscription`.`date`, `Statsubscription`.`type`
我怎样才能做到这一点?什么可能是缺少GROUP BY的原因?
答案 0 :(得分:1)
您正在撰写qroup
而不是group
(q
代替g
)。这就是为什么它不起作用。
P.S.: get some sleep...