gpt4 book ai didi

sql查询 friend 的 friend

转载 作者:可可西里 更新时间:2023-11-01 07:06:38 25 4
gpt4 key购买 nike

我知道如何在 1 个查询中获得共同的 friend ,但现在困难的部分来了,我如何在 1 个返回用户 ID 的查询中获得所有我的 friend 还没有成为我的 friend ?我已经看过这里的一些帖子,但我无法让它们按我想要的方式工作。

我的关系是双向的,因此如果 1 和 2 是 friend ,则关系表中存在两行。

我的相关信息表:

table_users
user_id

table_relations
rel_id
from_id
to_id

我已经为此苦苦挣扎了 2 天,但我似乎无法让它工作。

祝好,亚历山大

最佳答案

# Friends
SELECT to_id
FROM table_relations
WHERE from_id=ME;

# Friends of Friends
SELECT to_id
FROM table_relations
WHERE from_id IN (
SELECT to_id
FROM table_relations
WHERE from_id=ME
);

# Friends of Friends, not my friends
SELECT to_id
FROM table_relations
WHERE from_id IN (
SELECT to_id
FROM table_relations
WHERE from_id=ME
)
AND
to_id NOT IN (
SELECT to_id
FROM table_relations
WHERE from_id=ME
);

我确信有一种方法可以使用临时表来提高效率,但这应该能让你继续下去。

关于sql查询 friend 的 friend ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4643561/

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