cakephp和mysql中字段的最小值和最大值
我正在尝试为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? 最佳答案 如果我理解你,你想要一个请求> MIN(Yacht.price)为min_price 对 ? 为此,您不需要任何“Group By”子句. MIN和MAX函数已经是聚合函数.但是没有什么能阻止您在单个请求中使用多个聚合函数. 你试过这么做吗?
顺便说一句,根据documentation,你的原始代码似乎有很多冗余. “find(‘first’,array(…))”本身确保只得到一个结果,因此不需要在请求中指定“’limit’=> 1”,也不需要在那里指定“order”子句反正只会是一个场:) 希望能帮助到你. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |