2010-06-01 23 views
3

我需要統計預定義組中有多少人(這在SQL中使用SELECT COUNT語句很容易實現)。我的視圖查詢運行正常,並顯示我的表中的實際數據,但我只需要知道它找到了多少結果。在一個視圖中計算結果的數量

但是在視圖中似乎沒有COUNT選項。我猜測我將不得不使用某種視圖鉤子,然後將結果粘貼在表格中。

這裏是我想要實現一個簡單的例子:

My Table 
---------------------- 
Group A | 20 people 
Group B | 63 people 

等。

(我使用Views_Calc模塊試過,但我得到的錯誤,因爲它不是很穩定呢。)

任何人都知道一個簡單的方法來計算在視圖中的效果?

回答

1

這裏有一個很好的做線程一下: http://drupal.org/node/131031

但如果你只需要計數,而不是其他事物的看法優惠(字段格式&排序等),爲什麼不只是編寫了正確的SELECT COUNT聲明並稱之爲一天?

(如果事實上確實需要的其他部分景色,提供,有很多例子在該線程上面。)

+0

很多帖子都是關於將代碼放在頁腳中的。我需要將計數顯示在表格行中。還是我錯過了什麼? – Jukebox 2010-06-02 18:11:40

0

我目前使用的Views Group By module對於這種類型的功能。

我確實努力增加其他聚合函數(MINMAX等)進入,但因爲你只需要COUNT功能,我覺得這是一個非常不錯的選擇。

所有你需要做的(安裝並啓用該模塊後),在查看您所感興趣:

  1. 添加字段要GROUP BY的標準。
  2. 將SQL聚合字段添加爲最後一個字段(或將其交換到最後一個字段)。
  3. 選擇領域(您可以選擇多個領域)Fields to Group On
  4. SQL Aggregation Function應設置爲Count
  5. Aggregate with the SQL function的字段設置爲您未分組的字段。 (這將被添加到COUNT函數中,如SQL中的COUNT(<this field>)
  6. 剩下的由您決定,然後單擊Update

您應該從您選擇要聚合的字段輸出COUNT輸出。

+0

我一直在嘗試這個模塊......不幸的是我只能夠爲組中的每個人顯示「uid:1」(而不是實際的計數或總數)。我在「group」上分組,與「uid」聚合並用「group」排序。有任何想法嗎? – Jukebox 2010-06-02 18:08:04

+0

這很奇怪。如果你讓每個人都參加,那麼我認爲你沒有成功分組。您可能想要檢查輸出SQL。此外,請檢查您是否按照不在組中的標準(在排序標準塊中)進行排序。 – sirhc 2010-06-03 06:58:14

相關問題