Mysql 如何在Drupal中执行此SQL查询?

Mysql 如何在Drupal中执行此SQL查询?,mysql,sql,drupal,drupal-7,drupal-modules,Mysql,Sql,Drupal,Drupal 7,Drupal Modules,我想在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

我想在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();

您的查询结果如下所示

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();