繁体   English   中英

IN查询的意外结果

[英]unexpected result from IN query

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。 查询有任何错误吗?

您的查询中有语法错误。 子选择中有一个额外的勾号。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM