2013-11-05 36 views
0

我有一個情況,我需要統計按發佈年份分組的記錄數。我已經看過文檔和網絡,但是我找不到要使用的東西。如何通過在cfWheels中對它們進行分組來計數記錄?

例如

select date_published, count(*) 
from publications 
group by date_published 
order by date_published desc 

我只是:

  • 2013 = 100本書出版
  • 2012 = 95書籍
  • 等。

使用Oracle SQL,這是用做想知道如何把這個翻譯成CFWheels。

回答

2

試試這個:

publications=model("publication").findAll( 
    select="date_published, COUNT(date_published) AS publishCount" 
    , group="date_published" 
    , order="date_published DESC"); 

NB,COUNT()在輪子上的區分大小寫的命令。

PS,或者你可以做亞光說的話 - 你甚至可以將其連接到模型,所以你可以做publications.getPubCountByYear()等

0

這是更多的評論,但因爲我需要的格式我張貼它作爲答案。你不能像ColdFusion中的常規查詢那樣編寫查詢嗎?

<cfquery name="getCounts" datasource="myDSN"> 
select date_published, count(*) 
from publications 
group by date_published 
order by date_published desc 
</cfquery> 
+0

我當然可以,但我只是想探索的可能性的框架:) – mrjayviper

相關問題