计算视图中的结果数

时间:2010-06-01 20:02:40

标签: php sql drupal drupal-6 drupal-views

我需要计算有多少人属于预定义的组(使用SELECT COUNT语句在SQL中很容易做到这一点)。我的视图查询运行正常,并在我的表中显示实际数据,但我只需要知道它找到了多少结果。

但是视图中似乎没有COUNT选项。我猜我将不得不使用某种视图钩子,然后将结果粘贴在表格中。

以下是我正在努力实现的一个简单示例:

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

等等。

(我尝试过使用Views_Calc模块,但是我收到了错误,因为它还不太稳定。)

有人知道在Views中计算结果的简单方法吗?

2 个答案:

答案 0 :(得分:1)

这是关于它的一个很好的d.o帖子: http://drupal.org/node/131031

虽然如果你只需要计数而不是View提供的其他东西(字段格式和排序等),为什么不只是编写正确的SELECT COUNT语句并将其称为一天?

(如果你确实需要View提供的其他部分,那么上面的那个帖子就有很多例子。)

答案 1 :(得分:0)

我目前正在使用Views Group By module来实现此类功能。

我实际上正在努力添加其他聚合函数(MINMAX等),但由于您只需要COUNT函数,我认为它非常好选项。

您需要做的所有事情(在安装和启用模块之后),在您感兴趣的视图中:

  1. GROUP BY
  2. 添加您想要的条件的字段
  3. 将SQL聚合字段添加为最后一个字段(或将其交换到最后一个字段)。
  4. 选择字段(您可以选择多个字段)Fields to Group On
  5. SQL Aggregation Function应设为Count
  6. Aggregate with the SQL function的字段设置为您未分组的字段。 (这将添加到COUNT函数中,如SQL中的COUNT(<this field>)
  7. 其余由您决定并点击Update
  8. 您应该从您选择聚合的字段输出COUNT