我想在CakePHP程序用以下條件進行桌子上的一find('all')查詢:cakephp的複雜查找查詢示例
1-主鍵的值等於17
AND
2-表中另一列my_column_id
的值是列my_column_id
的所有值的最大值但小於主鍵值等於17的數據的值my_column_id
AND
3-表中的另一列my_column_id
的值是該列my_column_id
但比的的主鍵值的原點my_column_id
值越大的所有值的MIN等於17
所以上面的查詢應該給我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
任何請幫助。
想這已經不工作,我得到一個SQL錯誤說'SQL錯誤:1305:函數NAX不存在' – user765368 2013-04-22 03:44:06
@ user765368它應該是'MAX'而不是'NAX' – 2013-04-22 03:45:00
對不起,這個錯誤實際上是下面的'SQL錯誤:1111:無效的使用組函數' – user765368 2013-04-22 03:48:08