gpt4 book ai didi

mysql - 连接具有单独行的表[查询]

转载 作者:行者123 更新时间:2023-11-29 16:19:21 24 4
gpt4 key购买 nike

在过去的 2 个小时里,我在网上查了一下以解决我的问题,我有 2 个表具有相同的用户。我想加入两个表,但不将它们组合到同一行中。

我尝试了多种连接表的方法。

示例:

表 1:

ID| User  | item
1 | Peter | Apple
2 | Peter | Grape
3 | John | Apple
4 | Smith | Lemon

表 2:

ID| User  | Cars
1 | Smith | Mazda
2 | Peter | BMW
3 | Jamie | Apple
4 | Peter | Honda

我正在尝试进行一个查询,以显示一个人拥有的所有元素,以下是查询结果返回的 id 方式。

我试图获取的查询结果:

ID| User  | Belongings
1 | Peter | Honda
2 | Peter | BMX
3 | Peter | Apple
4 | Peter | Grape

最佳答案

您可以使用union all:

select id, user, item
from table1 t1
where user = 'Peter'
union all
select id, user, item
from table2 t2
where user = 'Peter';

如果您想重新分配 ID:

select (@rn := @rn + 1) as id, user, item
from ((select id, user, item
from table1 t1
where user = 'Peter'
) union all
(select id, user, item
from table2 t2
where user = 'Peter'
)
) p cross join
(select @rn := 0) params

关于mysql - 连接具有单独行的表[查询],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54601703/

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