Coldfusion CFL通过Having子句查找DALL组

Coldfusion CFL通过Having子句查找DALL组,coldfusion,cfwheels,Coldfusion,Cfwheels,在CFWheels中,我正在查看findAll()页面,它有一个GROUPBY选项by,但没有Having子句选项。有没有办法在CFWheels中使用having子句使用findAll()。令人失望的是,即使在新版本CFWheels 1.4.2中,分组数据的动态筛选也不可用 我所发现的是,这是一个非常古老的问题下发布的cfwheels谷歌集团和。即使到目前为止,在groupby语句中使用have的解决方法仍然是使用by,by是ColdFusion关系代数框架 我建议你试试,它很容易使用,而且写得

在CFWheels中,我正在查看findAll()页面,它有一个GROUPBY选项by,但没有Having子句选项。有没有办法在CFWheels中使用having子句使用findAll()。

令人失望的是,即使在新版本
CFWheels 1.4.2
中,分组数据的动态筛选也不可用

我所发现的是,这是一个非常古老的问题下发布的cfwheels谷歌集团和。即使到目前为止,在
groupby
语句中使用
have
的解决方法仍然是使用by,by是ColdFusion关系代数框架

我建议你试试,它很容易使用,而且写得很干净。如果您导航到
cfrel.cfc
,您会发现一个
findAll()
函数,它看起来与cfwheels中原始的
findAll()
类似(请查看\wheels\model\read.cfm),但您会发现它支持
having()
开箱即用

示例(cfrel有条款):


只是为了分享。潘卡吉在评论中的回答值得称赞。多谢各位

checklist = model("user_checklist").findAll(select="MAX(user_checklist.r_id)", group="r_id HAVING MAX(user_checklist.r_id) > 13");
给你

SELECT MAX(user_checklist.r_id) FROM user_checklist GROUP BY r_id HAVING MAX(user_checklist.r_id) > 13

您是否尝试在
组中添加having子句?比如
group=“name having age>20”
@Pankaj是的,它确实有效。检查表=模型(“用户检查表”).findAll(select=“MAX(user\u checklist.r\u id)”,group=“r\u id具有MAX(user\u checklist.r\u id)>13”);
SELECT MAX(user_checklist.r_id) FROM user_checklist GROUP BY r_id HAVING MAX(user_checklist.r_id) > 13