gpt4 book ai didi

具有多个结果的 mySQL Subselect 应显示在 1 个字段中

转载 作者:行者123 更新时间:2023-11-29 02:41:12 27 4
gpt4 key购买 nike

我想在子选择的 1 个字段中显示多个结果。

例如:

table 1:
tbl1_ID, fistname, familyname

table 2:
tbl2_ID, carbrand

table 3 is the n:n relationship for table 1 and 2
tbl1, tbl2

表 1 的人应该能够拥有几辆汽车(例如福特和宝马)。表2的汽车品牌当然适用于几个人。

我想在 1 个数据字段中列出每个人的汽车

例子:

Mueller  | Hans   | Ford,BMW

Jaeger | Erwin | BMW,Mercedes,Jaguar

Fritsche | Sascha | Mercedes

如何做到这一点?我不能使用 subselect,因为它只允许 1 个结果。此外,它不适用于 LEFT JOIN,因为我只想向每个人展示一次。

谢谢!先生

最佳答案

您可以使用 group_concat 并且您应该在基于表 3 和分组依据的两个相关表之间使用内部连接

select a.familyname, a.fistname,  group_concat(b.carbrand)
from table_3 c
inner join table1 a on c.table1_id = a.table1_id
inner join table2 b on c.table2_id = b.table2_id
group by a.familyname, a.fistname

关于具有多个结果的 mySQL Subselect 应显示在 1 个字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51630643/

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