gpt4 book ai didi

mysql - 如何从两个没有 1 :1 relationship? 的关系表中获取数据 - MySQL

转载 作者:行者123 更新时间:2023-11-29 08:48:58 26 4
gpt4 key购买 nike

我有两个关系表,coredomains。它们都通过 core.iddomains.cid 相关。我想要形成一个查询,该查询可以返回 core 表中的一行,以及 domains 表中的所有相关行。目前,我运行两个查询;一个用于从 core 表中获取所需的单行,另一个用于从 domains 表中获取所有相关行,但我正在尝试优化我的查询。

我尝试过类似的方法:

SELECT a.domain,b.* FROM domains a WHERE a.cid=1 INNER JOIN core b ON a.cid=b.id

现在这工作正常,除了它返回多行都包含冗余数据。例如,如果core中的一行在domains中具有5个相关行,则返回5行,并且b.*显然是相同的在每个结果中。有没有办法返回一行,并在单行中返回所有 a.domain

最佳答案

SELECT
GROUP_CONCAT(d.domain) AS domains,
c.*
FROM core c
JOIN domains d
ON d.cid = c.id
WHERE c.id = 1
GROUP BY c.id

关于mysql - 如何从两个没有 1 :1 relationship? 的关系表中获取数据 - MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11810298/

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