CakePHP and SQL Server 2008, Group By not working -
whenever a:
$this->job->find('all', array( 'group' => array('job.some_field'), 'recursive' => -1 ));
i :
sql error: column 'jobs.id' invalid in select list because not contained in either aggregate function or group clause.
with mysql works fine sql server 2008 seems group doesn't work anymore. how fix this? in advance sql gurus
the query translated this:
select * job group some_field
this not valid query according sql
standards, however, works in mysql
because of mysql
's group by
extensions.
you need leave grouped columns or aggregates in select
clause:
select some_field, count(*) job group some_field
with this:
$this->job->find('all', array( 'fields' => array('job.some_field', 'count(*)'), 'group' => array('job.some_field'), 'recursive' => -1 ));
Comments
Post a Comment