CakePHP:find('count')和DISTINCT字段与find('all')和GROUP BY字段

lin*_*ndy 3 mysql cakephp group-by distinct

我在CakePHP中构建一个查询,但不能GROUP BY在我的语句中使用find('count')它,因为它会抛出错误.因此,我GROUP BYDISTINCT字段列表中使用了一个字段而不是语句.

所以,从find('count', array('group' => 'field'))我现在开始find('count', array('fields' => 'DISTINCT field'))

在应用程序的另一部分中,我使用a find('all')来获取与上面相同的记录.在这里,我可以使用该GROUP BY声明,所以我有:

find('all', array('group' => 'field'))

我的问题是:上述两个查询都返回相同的结果吗?简单地说我想确保DISTINCT field联合find('count')返回相同的结果GROUP BY field联合find('all').

小智 10

一个老帖子,但我需要帮助,最终找到答案,所以在这里.

如果你这样做,他们将是一样的......

find('count', array('fields' => 'COUNT(DISTINCT field) as count'))
Run Code Online (Sandbox Code Playgroud)