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

10-05 20:40
查看更多