Запрос переводится примерно так:
SELECT *
FROM Job
GROUP BY
some_field
Это недопустимый запрос в соответствии со стандартами SQL
, однако он работает в MySQL
из-за расширений MySQL
GROUP BY
.
В предложении SELECT
необходимо оставить только сгруппированные столбцы или агрегаты:
SELECT some_field, COUNT(*)
FROM Job
GROUP BY
some_field
с чем-то вроде этого:
$this->Job->find('all', array(
'fields' => array('Job.some_field', 'COUNT(*)'),
'group' => array('Job.some_field'),
'recursive' => -1
));