我有下表名为persons
的表。我需要找出唯一的(非重复的)金额。
id | amount
1 | 20
2 | 20
3 | 30
我尝试过$this -> Person -> find('all', array('fields' => 'DISTICT amount'));
在输出中,我获得了20,30而不是30。
答案 0 :(得分:0)
不是“完整”的答案,但这可能对您有所帮助。在纯SQL中,这应该是类似的;
SELECT amount, COUNT(*) FROM persons GROUP BY amount HAVING COUNT(*) = 1
这应该返回所有“唯一”金额(请测试是否返回正确的信息)。
也许这可以帮助你,但是我不能在我的电脑上尝试将其重写为CakePHP find()