2014-03-19 33 views
0

我試圖改變與子查詢,看起來視圖的查詢工作,如:Drupal的視圖查詢改變:子選擇/查詢不出來括號

$subquery1 = (db_select('users_roles', 'r') 
    ->where('r.uid = users_node__users_roles.uid and r.rid=10')); 
$subquery1->addExpression('COUNT(r.rid)', 'rid'); 
$query->add_where(1,'1', $subquery1, '<>'); 

其中$查詢是主要查詢。 但是當我運行視圖,查詢

... AND(1 <> SELECT COUNT(r.rid)AS擺脫FROM users_roles r其中 (r.uid = users_node__users_roles.uid和r.rid = 10))...

如果我把括號內的子選擇查詢,它將工作正常。 ie;

... AND(1 <>(SELECT COUNT(r.rid)AS RID FROM users_roles r其中 (r.uid = users_node__users_roles.uid和r.rid = 10)))...

所以我的問題是, 如何將子查詢放在括號內? 對不起,如果我的問題是愚蠢的?

由於提前, PREM

回答

0

我已經找到了自己SOLN;把不在,而不是<>。 NOT IN將使括號內的值成爲零件