SELECT u.* ,
(select CASE u.ID
WHEN u.ID in (select RequestedUserID from user_requestes where userID=3) THEN 0
ELSE 1
END) AS Accepted
FROM users u
WHERE u.ID <>3
and u.id not in (select friends.FriendID
from friends
where friends.UserID=3 or friends.FriendID=3)
order by u.Name asc
我试图使用phpMyAdmin查询不返回预期的结果
select RequestedUserID from user_requestes where userID=3
上面的查询返回79
的结果来执行这个查询
,如果我执行原来的查询,我发现这个
接受s HOULD是0,而不是1
您从不限制原始查询将“接受”值设置为零,那么您为什么要这样做? –
你是什么意思? – Sora
请参阅http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-查询 – Strawberry