gpt4 book ai didi

mysql - 如何在 MySQL 的单个字段中导出值列表?

转载 作者:行者123 更新时间:2023-11-28 23:18:36 25 4
gpt4 key购买 nike

我想连接表 A 和 B,B.c 是一个返回多个字符串作为列表的列。当我进行内部连接时

select A.x, B.c
from A
join B
on A.y=B.y

每次观察我得到一个输出 [列表中值的数量] 行。有没有办法将列表写入结果表中的单个字段,以便每次观察得到一行?

更新:

select profiles.name, profiles.street_no, profiles.street_name, profiles.postal_code, profiles.city, profiles.country_code, profiles.owner, profiles_emails.email, profiles_telephones.telephone, clusters.main_topic, group_concat(profiles_tags.tag)
from profiles
join profiles_emails
on profiles.id=profiles_emails.profiles_id
join profiles_telephones
on profiles.id=profiles_telephones.profiles_id
join profiles_tags
on profiles.id=profiles_tags.profiles_id
join profiles_clusters
on profiles_clusters.profiles_id=profiles.id
join clusters
on profiles_clusters.clusters_id=clusters.id
group by profiles.city, profiles.name, profiles.street_no, profiles.street_name, profiles.postal_code, profiles.country_code, profiles.owner, profiles_emails.email, profiles_telephones.telephone, clusters.main_topic

分组依据当然会花费太多时间,所需的输出只是一个包含所有选定列和最后一列的表格。

最佳答案

看来你需要 group_concat ..假设每个 a.x 值都有多个 b.c 值,您可以使用 group_concat 例如:

  select A.x, group_concat(B.c)
from A
join B on A.y=B.y
group by a.x

关于mysql - 如何在 MySQL 的单个字段中导出值列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42789675/

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