cakephp和mysql中字段的最小值和最大值

Awe*_*emo 6 mysql cakephp max aggregate-functions min

我正在尝试为cakephp和mysql站点构建搜索功能.选择不同的参数(如产品价格或长度)会触发ajax调用,该调用返回匹配结果的数量.我想用长度和价格的最小值和最大值来扩展返回的结果.我试过这个,http://bin.cakephp.org/view/1004813660.使用前4个发现太耗时.最后一个在本地运行,但我得到错误;

1140 - 如果没有GROUP BY子句,混合GROUP列(MIN(),MAX(),...)没有GROUP列是非法的

远程,由于ONLY_FULL_GROUP_BY开启.

是否可以使用最后一个选项进行一些改进,还是可以关闭ONLY_FULL_GROUP_BY?

Awe*_*emo 0

我最终通过改变搜索方式解决了这个问题。我没有在会导致连接的条件中进行查询,而是明确地使用 where 进行搜索。我有类似的事情,

$conditions = array('Brand.name LIKE'=> '%bla%');
Run Code Online (Sandbox Code Playgroud)

我用它替换了它

 $condtions = array('Yacht.brand_name LIKE' => '%bla%');
Run Code Online (Sandbox Code Playgroud)

我必须稍微重组数据库,但速度和数据库规范化之间的权衡是我可以接受的。