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

杰森·霍夫曼(Jason Hoffmann)

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

时间表表:

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

我还有一个用户表,其中存储了有关用户的所有信息,这是非常基本的东西。因此,例如:

用户表:

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

我想做的是根据“星期” ID查询我的时间表,然后为每个“星期”返回一系列用户。例如,给我第一个星期的所有用户,对象是一系列对象,例如[{UserA.name:jason,UserB.name:billy},{UserA.name:billy,UserB.name:jane}],等等。

我暗中怀疑这将包含多个JOIN语句,但是我似乎无法使其正常工作。有谁知道如何构造此MySQL语句?

蒂姆·比格莱森(Tim Biegeleisen)

这里的一种选择是将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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

同一表中LEFT JOIN的速度-MySQL

来自分类Dev

SQL查询基于同一表中其他列的值从表中提取日期?

来自分类Dev

Rails 4从同一表中提取数据

来自分类Dev

Rails 4从同一表中提取数据

来自分类Dev

MySQL从同一表中选择对多行分组

来自分类Dev

MySQL JOIN语句-同一表中的引用字段

来自分类Dev

从许多具有相同结构的SQL Server数据库中的同一表中提取

来自分类Dev

使用SQL Server从同一表的2列中提取相关记录

来自分类Dev

MYSQL连接同一表中的多个列

来自分类Dev

在MySQL中对同一表使用子查询

来自分类Dev

多个子选择到MySQL中的同一表

来自分类Dev

使用-在同一表中混合来自mysql的数据

来自分类Dev

在同一表上的查询中的MySQL Query

来自分类Dev

MYSQL连接同一表中的多个列

来自分类Dev

查询同一表中的特定名称(MySQL)

来自分类Dev

在同一表中的更新上的子查询mysql

来自分类Dev

在MySQL中对同一表的多列求和

来自分类Dev

使用-在同一表中混合来自mysql的数据

来自分类Dev

MySQL在同一表中选择

来自分类Dev

MySQL查询-一个表中的单行与另一表中的多行

来自分类Dev

yii2-多行从一种形式加载到同一表中

来自分类Dev

将表的一行链接到MySQL中另一表的多行

来自分类Dev

比较同一表中的行

来自分类Dev

比较同一表中的行

来自分类Dev

同一表中的参考索引

来自分类Dev

同一表中的SQL操作

来自分类Dev

如何在同一表的多行中获取匹配WHERE子句?

来自分类Dev

如何用同一表的其他字段更新PostgreSQL中的多行?

来自分类Dev

使用从同一表的多行中检索到的数据更新多列