gpt4 book ai didi

sql - 列出用户 ID SQL 查询的所有好友

转载 作者:行者123 更新时间:2023-12-04 05:03:03 25 4
gpt4 key购买 nike

我有 2 张 table 用户 表(user_id、fname、lname、dob 等)和一个 are_friends
(用户A_id,用户B_id)。我一直在尝试执行此查询一段时间,我需要它列出 user_id 的所有 friend 。

到目前为止我所得到的,

SELECT
U.user_id,
U.fname,
U.lname
FROM are_friends A, user U
WHERE
A.user_id = U.user_id
AND (
A.user_id = 1
OR A.user_id IN (SELECT userB_id FROM are_friends WHERE userA_id = 1)
);

任何帮助将不胜感激。

最佳答案

尝试使用 INNER JOIN 像这样:

SELECT u2.user_id, u2.fname, u2.lname
FROM user u
INNER JOIN are_friends f ON f.userA_id = u.user_id
INNER JOIN user u2 ON u2.user_id = f.userB_id
WHERE u.user_id = 1

您可以更改 WHERE子句专门获取另一个用户 id 的 friend 。

关于sql - 列出用户 ID SQL 查询的所有好友,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15869407/

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