gpt4 book ai didi

mysql - 从 MySQL 中的 JOIN 表中的同一个表中提取多行

转载 作者:行者123 更新时间:2023-11-30 22:12:53 25 4
gpt4 key购买 nike

我有一个用于连接用户的时间表(第 1、2、3 周等)的连接表。连接表中的每个星期都有两个独立用户的 ID,即用户 A 和用户 B。但是每个星期也有多个行。所以它看起来像这样:

日程表:

-----------------------------------
| week_id | userA_id | userB_id |
-----------------------------------
| 1 | 1 | 2 |
| 1 | 2 | 3 |
----------------------------------

我还有一个用户表,它存储有关用户的所有信息,非常基本的东西。所以,例如:

用户表:

-----------------------------------
| id | Name | Nickname |
-----------------------------------
| 1 | jason | jay |
| 2 | billy | bill |
----------------------------------

我想做的是根据周 ID 查询我的日程表,然后返回每个周的一系列用户。因此,例如,给我一系列对象中第 1 周的所有用户,例如 [ { UserA.name: jason, UserB.name: billy }, { UserA.name : billy, UserB.name: jane } ],等等

我暗暗怀疑这将包含多个 JOIN 语句,但我似乎无法让它工作。有谁知道如何构造这个 MySQL 语句?

最佳答案

此处的一个选项是将 Schedule 表两次连接到 User 表,关系中的每个用户一次连接。

SELECT u1.Name,
u2.Name
FROM Schedule s
INNER JOIN User u1
ON s.userA_id = u1.id
INNER JOIN User u2
ON s.userB_id = u2.id
WHERE s.week_id = 1

关于mysql - 从 MySQL 中的 JOIN 表中的同一个表中提取多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39481023/

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