次の条件で、CakePHP アプリケーションのテーブルでfind('all')クエリを実行したいと思います。
1- 主キーの値が 17 に等しい
と
2-my_column_id
テーブル内の別の列の値は、列のすべての値の最大値ですが、主キー値が 17 に等しいデータムmy_column_id
の値よりも小さいですmy_column_id
と
3-my_column_id
テーブル内の別の列の値は、列のすべての値の MIN ですが、主キー値が 17 に等しいデータムmy_column_id
の値より大きいmy_column_id
したがって、上記のクエリでは 3 つの結果が得られるはずです。
これらすべてを 1 つのクエリで取得することは可能ですか? または、3 つの個別のクエリが必要ですか?
私は次のようなものを試しました:
$results = $this->Model->find('all', array(
'conditions' => array(
'MAX(Model.my_column_id) <' => 23,
'Mddel.id' => 17,
'MIN(Model.my_column_id) >' => 23
)
));
23
my_column_id
主キーが 17 に等しいデータムの値を表します
しかし、それは私に次のエラーを与えます:SQL Error: 1111: Invalid use of group function
助けてください。