【问题标题】:Drupal - How to get SUM of rowsDrupal - 如何获得行的总和
【发布时间】:2011-08-31 12:19:07
【问题描述】:

我想在 Drupal 中对几行的 SUM 进行简单的选择,但我似乎不知道该怎么做。我知道在 Drupal 中有更多方法可以进行查询(其中一种方法是编写实际查询,但我不希望这样)。

这是我的代码:

$query = db_select("node","n");
$query->fields("n", array("nid","likes" => "SUM(likes)"));

但显然 Drupal 去掉了我的括号,我收到以下错误:

1054 Unknown column 'n.SUMlikes' in 'field list'

谁能帮帮我?有$query->sum()之类的吗?

【问题讨论】:

    标签: php mysql database drupal drupal-7


    【解决方案1】:

    最好使用表达式:

    $query = db_select('node', 'n')
      ->fields('n', array('nid'));
    $query->addExpression('SUM(likes)', 'likes');
    

    第一个参数是表达式,第二个是别名。

    希望有帮助

    【讨论】:

    • 我如何访问结果? $query->total?
    • //以下是对我有用的完整语法 $query = db_select('node', 'n') ->fields('n', array('nid')); $query->addExpression('SUM(likes)', 'likes'); $query->execute();
    猜你喜欢
    • 1970-01-01
    • 2019-12-28
    • 2018-05-07
    • 2019-11-21
    • 1970-01-01
    • 1970-01-01
    • 2022-11-29
    • 2019-09-23
    • 2014-01-23
    相关资源
    最近更新 更多