私はCakePHPでクエリを構築していますが、find('count')
にはエラーが発生するのでGROUP BY
ステートメントを使用できません。したがって、GROUP BY
ステートメントの代わりにDISTINCT
フィールドをフィールドリストに使用しました。CakePHP:find( 'count')とDISTINCTフィールドとfind( 'all')フィールドとGROUP BYフィールド
だから、find('count', array('group' => 'field'))
から私は今、アプリケーションの別の部分ではfind('count', array('fields' => 'DISTINCT field'))
を持って、私は上記と同じレコードをフェッチするfind('all')
を使用しています。ここで、私はGROUP BY
ステートメントを使用することができていますので、私は持っている:
find('all', array('group' => 'field'))
私の質問は:同じ結果を返す、上記のクエリの両方がありますか?簡単に言えば、DISTINCT field
とfind('count')
を組み合わせると、と同じ結果がfind('all')
と返されます。
あなたが生成されたSQLクエリを見ることができ、および/またはデータは、彼らがそれを決定するために戻ります。 –
これは特別なケースです。私はこれが一般的に当てはまることを確認したい。 – linkyndy
GROUP BYはどんなエラーを投げましたか? – deceze