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 の共通グループ ID (4) を見つけるためのクエリですが、クエリは null を返します。クエリに間違いはありませんか?

4

1 に答える 1

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
于 2012-07-24T20:54:03.190 に答える