Cakephp Mysql找到非重复值

时间:2013-03-22 20:54:39

标签: mysql cakephp

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

     id | amount
     1  | 20
     2  | 20
     3  | 30

我尝试过$this -> Person -> find('all', array('fields' => 'DISTICT amount'));

在输出中,我获得了20,30而不是30。

1 个答案:

答案 0 :(得分:0)

不是“完整”的答案,但这可能对您有所帮助。在纯SQL中,这应该是类似的;

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

这应该返回所有“唯一”金额(请测试是否返回正确的信息)。

也许这可以帮助你,但是我不能在我的电脑上尝试将其重写为CakePHP find()