gpt4 book ai didi

mysql - 3 个表的多对多查询

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

我有 3 个表:WASUSER 和连接表 WAS_USER。我想要实现的目标是从表 WAS 中获取所有行,如果同一个 WAS 有很多用户,我希望每个用户都有一行。例如:

WAS:
id | name
1 | 'was1'
2 | 'was2'

USER:
id | name
1 | 'user1'
2 | 'user2'

WAS_USER:
userId | wasId
1 | 1
2 | 1

所以在酷儿之后我需要得到这个:

wasrId | userId | wasName | userName
1 | 1 | 'was1' | 'user1'
1 | 2 | 'was1' | 'user2'
1 | 2 | 'was1' | 'user2'

3 个表之间的普通联接将给出来自 WAS 的唯一行,我需要的是 3 个表上的某种左联接

最佳答案

好的,这对我有用:

SELECT * 
FROM
(SELECT * FROM WAS W LEFT JOIN WAS_USER WU ON W.id=WU.wasID) TMP LEFT JOIN USER U ON TMP.userId=U.userId

不知道效率如何......

关于mysql - 3 个表的多对多查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22953661/

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