Всякий раз, когда я делаю:CakePHP и SQL Server 2008, Group By не работает
$this->Job->find('all', array(
'group' => array('Job.some_field'),
'recursive' => -1
));
я получаю:
SQL Error: Column 'jobs.id' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
С MySQL работает нормально, но с SQL Server 2008, кажется, что группа больше не работает. Как это исправить? Спасибо заранее гуру SQL
Что делать, если я использую Containable и есть соединения в моем запросе? – bakerjr
@bakerjr: вам нужно сделать запрос таким образом, чтобы он переводился в действительный 'SQL', то есть не разгруппированные * и * неагрегированные столбцы в предложении SELECT. – Quassnoi
Получил благодарность Квасной. Хотя я действительно хочу получить отдельные значения поля вместе с объединениями, поэтому я использую группу в своей находке (плюс сдерживаемый). Вы ответили на этот вопрос, хотя :) – bakerjr