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

时间:2014-01-30 14:09:54

标签: 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('SUM(field_count)', 'field_count');
$entry_quantity = $query->execute();

1 个答案:

答案 0 :(得分: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();