Cakephp Mysql查找非重复值

Cakephp Mysql查找非重复值,mysql,cakephp,Mysql,Cakephp,我有一个名为persons的下表。我只需要找出唯一的(非重复)金额 我试着做$this->Person->find('all',array('fields'=>'DISTICT amount') 在输出中,我得到了20,30,而不是只有30 不是一个“完整”的答案,但这可能会对你有所帮助。在普通SQL中,这应该是: SELECT amount, COUNT(*) FROM persons GROUP BY amount HAVING COUNT(*) = 1 这应该返回所有“唯一”金额(请测试

我有一个名为
persons
的下表。我只需要找出唯一的(非重复)金额

我试着做
$this->Person->find('all',array('fields'=>'DISTICT amount')


在输出中,我得到了20,30,而不是只有30

不是一个“完整”的答案,但这可能会对你有所帮助。在普通SQL中,这应该是:

SELECT amount, COUNT(*) FROM persons GROUP BY amount HAVING COUNT(*) = 1
这应该返回所有“唯一”金额(请测试是否返回正确的信息)

也许这对你有帮助,但是我不在我的电脑前尝试将其重写为CakePHP
find()

SELECT amount, COUNT(*) FROM persons GROUP BY amount HAVING COUNT(*) = 1