2012-07-24 74 views
0

的users_groups表意外導致查詢

userid groupid 
10 4 
10 2 
6 4 
11 4 
12 2 
13 2 

    $query="SELECT count(*) FROM `users_groups` 
      WHERE `userid`='$fromuserid' 
      AND `groupid` in (
       SELECT `groupid` 
       FROM `users_groups` 
       WHERE `userid`=`$touserid 
     );"; 

$ fromuserid = 10

$ touserid = 11

查詢,找出用戶ID 10和用戶ID 11的共同GROUPID這是4。但我的查詢返回null。查詢有任何錯誤?

+1

這文章標題。 – sachleen 2012-07-24 20:53:57

+0

請格外小心格式。如果你是,你很可能會找到自己的錯誤。 – 2012-07-25 01:19:53

回答

3

您的查詢中有語法錯誤。在子選擇中有一個額外的反效果。

SELECT count(*) 
FROM `users_groups` 
WHERE `userid`='$fromuserid' 
AND `groupid` in (SELECT `groupid` FROM `users_groups` WHERE `userid`=`$touserid) 
--                 ^
--                 here 

它應該是這樣的:

SELECT `groupid` FROM `users_groups` WHERE `userid`=$touserid