mysql查询选择用户的好友列表是否为登录用户的好友

e0bqpujr  于 2021-07-29  发布在  Java
关注(0)|答案(2)|浏览(453)

我正在尝试获取用户配置文件的好友列表。这很容易,因为我做的模式。
这是我做的表格和演示数据http://sqlfiddle.com/#!9楼78CF7/2

如果我想得到用户id为1的朋友,我会运行 select * from friends where user_id = 1 我会得到这个用户的朋友。这将只返回friend\u id=21的第一行。
现在,我如何知道用户id 30是否也是同一查询中id 21的朋友?如何在同一查询中获取状态列?
谢谢您。

nbysray5

nbysray51#

你可以试试下面的方法-
演示

select f.user_id,f.friend_id,f.status
from friends f join friends f1 on f.id=f1.id+1
where f.status='Friend' and f1.status='Friend'
oxiaedzo

oxiaedzo2#

你可以搜索两边。例如:

select *
from friends where user_id = 30 and friend_id = 21 and status = 'Friend'
                or user_id = 21 and friend_id = 30 and status = 'Friend'

相关问题