我有一个案例需要计算按发布年份分组的记录数。我已经查看了文档和网络,但我找不到要使用的内容。
e.g。
使用Oracle SQL,可以使用:
完成select date_published, count(*)
from publications
group by date_published
order by date_published desc
我只是想知道如何将其转换为CFWheels。
答案 0 :(得分:2)
试试这个:
publications=model("publication").findAll(
select="date_published, COUNT(date_published) AS publishCount"
, group="date_published"
, order="date_published DESC" );
注意,COUNT()
是一个区分大小写的命令。
PS,或者你可以做亚光所说的 - 你甚至可以将它附加到模型上,这样你就可以做publication.getPubCountByYear()等。
答案 1 :(得分:0)
这是一个更多的评论,但因为我需要格式化我将其作为答案发布。你不能像ColdFusion中的常规查询一样编写查询吗?
<cfquery name="getCounts" datasource="myDSN">
select date_published, count(*)
from publications
group by date_published
order by date_published desc
</cfquery>