gpt4 book ai didi

mysql - 加入两张 table 找 friend

转载 作者:行者123 更新时间:2023-12-04 07:18:02 29 4
gpt4 key购买 nike

我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。
例如,Ashley 的 friend 是 Samantha,Samantha 的 friend 是 Julia,...

Students
____________
|Id|Name |
|--|---------|
|1 |Ashley |
|2 |Samantha |
|3 |Julia |
|4 |Scarlet |
------------

Friends
____________
|Id|Friend_Id|
|--|---------|
|1 |2 |
|2 |3 |
|3 |4 |
|4 |1 |
------------
我写了这个查询来查找 friend ID
SELECT s.name,f.Friend_Id FROM Students s
JOIN Friends f ON s.Id = f.Id
现在我如何打印 friend 的名字,比如
 ____________________
|Name |Friend Name|
|--------|-----------|
|Ashley |Samantha |
|Samantha|Julia |
|Julia |Scarlet |
|Scarlet |Ashley |
--------------------

最佳答案

像这样的东西。使用两个 LEFT JOIN .

SELECT s.`name` AS 'Name', s1.`name` AS 'Friend Name'  FROM friends f
LEFT JOIN students s ON f.`id`=s.`id`
LEFT JOIN students s1 ON f.`friend_id`=s1.`id`
结果
enter image description here

关于mysql - 加入两张 table 找 friend ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68675589/

29 4 0