我正在尝试获取用户配置文件的好友列表。这很容易,因为我做的模式。这是我做的表格和演示数据http://sqlfiddle.com/#!9楼78CF7/2如果我想得到用户id为1的朋友,我会运行 select * from friends where user_id = 1 我会得到这个用户的朋友。这将只返回friend\u id=21的第一行。现在,我如何知道用户id 30是否也是同一查询中id 21的朋友?如何在同一查询中获取状态列?谢谢您。
select * from friends where user_id = 1
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'
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'
2条答案
按热度按时间nbysray51#
你可以试试下面的方法-
演示
oxiaedzo2#
你可以搜索两边。例如: