gpt4 book ai didi

mysql - SQL获取所有不是我 friend 的 friend 的 friend

转载 作者:行者123 更新时间:2023-12-01 00:29:47 26 4
gpt4 key购买 nike

我正在开发“可能的 friend ”功能。我需要显示所有不是我 friend 的 friend 的 friend ,也不要发送我或没有我的待处理请求

FRIENDSHIPS
user_id
friend_id
status (0 = pending, 1 = approved)

对于每一份友谊,我都会做两份记录。假设用户 1 和 2 成为 friend ......我会做一个记录 where user_id=1,friend_id=2和另一个 where user_id=2, friend_id=1friendships表。

当第一个用户发送请求时,将状态设置为 0,当 friend 接受请求时,我会将两行都更新为 1

我将如何根据我 friend 的 friend 提出建议“可能的 friend ”的 sql 查询?

最佳答案

给你...简单连接

SELECT F2.friend_id
FROM FRIENDSHIPS F
JOIN FRIENDSHIPS F2 ON F.friend_id = F2.user_id
WHERE F2.friend_id NOT IN (SELECT friend_ID FROM FRIENDSHIPS WHERE user_id = @user_id)
AND F.user_id = @user_id

关于mysql - SQL获取所有不是我 friend 的 friend 的 friend ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7819654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com