我有一个朋友请求表,状态为待处理,已接受或被拒绝,如何从此表中获取我的朋友?
我跟着这个,但它正在返回我自己的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,请帮助!!!非常感谢。
答案 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'