gpt4 book ai didi

mysql - 仅当用户存在两种方式关系时才选择sql

转载 作者:行者123 更新时间:2023-11-29 00:24:13 26 4
gpt4 key购买 nike

我在这里进行所有测试:http://www.sqlfiddle.com/#!2/85d6d/1

我试过:

SELECT f1.asked_user_id AS friend_id
FROM friends AS f1 JOIN friends AS f2
USING (asked_user_id)
WHERE f1.asker_user_id = 3 AND f2.asker_user_id = 3
AND f1.status = 1 AND f2.status = 1

但结果并不令人满意,返回的 friend_id 并不总是双向的。

我有:(3,2,1)和 (2,3,0)

因此 user_id 3 没有双向好友,因此不应显示任何结果。但在我的查询中,它仍然出现。

我的意思是两种方式的友谊:

(1,2,1)(2,1,1)其中:询问者、询问者、状态

最佳答案

SELECT f1.asked_user_id AS friend_id
FROM friends AS f1 JOIN friends AS f2
ON f1.asked_user_id = f2.asker_user_id
AND f1.asker_user_id = f2.asked_user_id
WHERE f1.status = 1 AND f2.status = 1

FIDDLE

关于mysql - 仅当用户存在两种方式关系时才选择sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19773925/

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