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