[英]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.