0

次のテーブルがありますpersons。一意の(繰り返されない)量だけを見つける必要があります。

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

やってみた$this -> Person -> find('all', array('fields' => 'DISTICT amount'));

出力では、30だけではなく、20、30の量が得られました。

4

1 に答える 1

0

「完全な」答えではありませんが、これはあなたを助けるかもしれません。プレーンSQLでは、これは次のようになります。

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

これにより、すべての「一意の」金額が返されるはずです(正しい情報が返されるかどうかをテストしてください)。

たぶんこれはあなたを助けます、しかし私はこれをCakePHPに書き直そうとするために私のコンピュータにいませんfind()

于 2013-03-22T21:39:52.107 に答える