【问题标题】:How can I execute this SQL query in Drupal?如何在 Drupal 中执行这个 SQL 查询?
【发布时间】:2014-01-30 14:09:53
【问题描述】:

我想在 Drupal 中执行以下 SQL 查询...但没有任何运气。

SELECT SUM(field_count) FROM headon_entry WHERE uid = 1 AND tid = 263;

我使用了以下方法,但没有运气:

$query = db_select('headon_entry', 'he')
  ->condition('uid', $uid)
  ->condition('tid', $product_id);
$query->addExpression('SUM(field_count)', 'field_count');
$entry_quantity = $query->execute();

【问题讨论】:

    标签: mysql sql drupal drupal-7 drupal-modules


    【解决方案1】:

    您的查询结果为

    SELECT SUM(field_count) AS field_count
    FROM 
    {headon_entry} he
    WHERE  (uid = :db_condition_placeholder_0) AND (tid = :db_condition_placeholder_1)
    

    因此,就构建查询而言,您所得到的是正确的。

    没有做的是从查询执行中提取结果。试试这个:

    $entry_quantity = $query->execute()->fetchField();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-21
      • 2011-04-06
      相关资源
      最近更新 更多