如何使用视图在 drupal 中获取 Min() 或 Max() ?
-
23-09-2019 - |
题
我正在使用 Drupal 的 Views 2,并且需要从自定义表中的字段中检索最小值。如果我是手工编写的,那么对此的查询很容易 - 例如,“ foo select foo,from from for foo by foo”。但是我该如何使用视图?我已经在views.info 文件中定义了该表,因此让视图查看该表没有任何问题。这是我不明白的查询的 Min() 部分。
我的下一站将是 Views API 文档,但如果有人能够提供如何快速完成此操作的概要,我将不胜感激。
没有正确的解决方案
其他提示
新回答一个老问题,但这样的事情会工作。您需要创建一个自定义字段处理,然后包装领域如下:
class views_handler_custom_field extends views_handler_field {
function query() {
$this->ensure_my_table();
$this->field_alias = $this->query->add_field("MAX({$this->table_alias}", "{$this->real_field})",$this->table_alias . "_" . $this->real_field);
}
}
- 使用视图高级配置中的聚合。设置之后,是的,您可以选择最大,最小值或任何其他选择器到字段。
测试你的结果,但应该效果很好
- 另外,在某些情况下,您可以对数据上升或下降进行排序,然后选择一个要在视图上显示的数据。可以是 显示多个字段左右时出现问题。
经过第一个测试后,至少在小规模上似乎更快。
不隶属于 StackOverflow