我希望使用cakephp做同样的事情:
https://stackoverflow.com/a/6127471
$eachRWithCode = $this->MovieReview->find( 'all', array(
'fields' => 'MovieReview.*',
'group' => array('MovieReview.code'),
'recursive' => '-1',
'nofilter' => true,
'order' => 'MovieReview.code'
));
此代码出错:
错误:列“MovieReview.id”必须出现在GROUP BY子句中或用于聚合函数
答案 0 :(得分:0)
MAX()
或SUM()
或COUNT()
所以你必须做一些事情(假设你有一个得分列):
$eachRWithCode = $this->MovieReview->find( 'all', array(
'fields' => array(
'COUNT(MovieReview.id)',
'AVG(MovieReview.score),
'MAX(MovieReview.code)
),
'group' => array('MovieReview.code'),
'recursive' => '-1',
'nofilter' => true,
'order' => 'MovieReview.code'
));