Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次のテーブルがありますpersons。一意の(繰り返されない)量だけを見つける必要があります。
persons
id | amount 1 | 20 2 | 20 3 | 30
やってみた$this -> Person -> find('all', array('fields' => 'DISTICT amount'));
$this -> Person -> find('all', array('fields' => 'DISTICT amount'));
出力では、30だけではなく、20、30の量が得られました。
「完全な」答えではありませんが、これはあなたを助けるかもしれません。プレーンSQLでは、これは次のようになります。
SELECT amount, COUNT(*) FROM persons GROUP BY amount HAVING COUNT(*) = 1
これにより、すべての「一意の」金額が返されるはずです(正しい情報が返されるかどうかをテストしてください)。
たぶんこれはあなたを助けます、しかし私はこれをCakePHPに書き直そうとするために私のコンピュータにいませんfind()
find()