0

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

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

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

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

4

1 回答 1

0

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

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

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

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

于 2013-03-22T21:39:52.107 回答