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
这应该返回所有“唯一”金额(请测试是否返回正确的信息)
也许这对你有帮助,但是我不在我的电脑前尝试将其重写为CakePHPfind()
SELECT amount, COUNT(*) FROM persons GROUP BY amount HAVING COUNT(*) = 1