mysql从单个表中获取朋友

时间:2016-09-07 17:28:26

标签: php mysql

我有一个朋友请求表,状态为待处理,已接受或被拒绝,如何从此表中获取我的朋友? enter image description here

我跟着这个,但它正在返回我自己的id,即43

select distinct 
       case requester_user_id 
            when @myid then requested_user_id 
            else requester_user_id 
       end id
from friends
where @myid in (requester_user_id, requested_user_id)

我想获得用户ID 42和41,请帮助!!!非常感谢。

1 个答案:

答案 0 :(得分:1)

在select语句中使用IF条件来查找friend_user_id。

select 
IF(@myid = requestFromUserId,requestToUserId,requestFromUserId) as friend_user_id 
from friends 
where (requestFromUserId = @myid or requestToUserId = @myid) and status = 'accepted'