mysqlなどでselectする際に、重複するデータを特定のフィールド(カラム)で弾くためには
DISTINCTを使うと思いますが、それをCakePHPで使う際の方法と注意点です。

環境:CakePHP1.2


$fields = array(
    'DISTINCT Hoge.id',
    'Hoge.created',
    'Hoge.updated');

これが正しい姿で、たとえば

$fields = array(
    'Hoge.created',
    'DISTINCT Hoge.id',
    'Hoge.updated');

のようにするとエラーになります。
要は、配列の先頭じゃないとDISTINCT使えないよっていう話ですね。
調査しても皆DISTINCT使えるってことは書いてあるけど、これについては
記載されてなかったので当たり前の話だったらごめんなさいw

地味にハマったので同じ状態の人は気をつけてください。