gpt4 book ai didi

mysql - 如何连接复合表

转载 作者:行者123 更新时间:2023-11-29 13:43:54 25 4
gpt4 key购买 nike

我有 2 个表(简化如下)

**classes**                        **locations**
[classname][locationid][time] [id][locationname][address]
classA 1 1pm 1 locationA 123
classB 2 2pm 2 locationB 456
classC 2 3pm
classD 1 2pm

我不知道如何表达...我想创建一个 SELECT 语句,以便我可以将所有类按位置分组在一起,而无需复制位置数据。如果我使用:

SELECT * FROM classes
INNER JOIN locations ON classes.locationid = locations.id

我最终得到了 4 行的结果。我怎样才能得到2行的结果? (例如locationA包含classA和classD,没有获取重复的位置数据)

这是直接在 MySQL 中无法完成的事情吗?如果是这样,我可以在 php 中进行管理。

最佳答案

使用GROUP_CONCAT

SELECT l.locationname, group_concat(distinct c.classname)
FROM locations l
INNER JOIN classes c ON c.locationid = l.id
group by l.locations

关于mysql - 如何连接复合表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17704720/

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