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