gpt4 book ai didi

mysql - 选择两个表中的两列(两个表中的一列相同)

转载 作者:行者123 更新时间:2023-11-29 08:37:22 25 4
gpt4 key购买 nike

我有两个表 - 类别和子类别,它们都有 id_category。
换句话说,在类别中:

id_category: 3
category_name: Security

子类别中:

id_subcategory: 1
id_category: 3
subcategory_name: Antivirus

我在同一类别中有多个项目,因此我希望它列出这样的项目:
安全:防病毒、 spy 软件、防火墙。

另外,我希望它对其他类别也能做同样的事情,所以最后它会这样列出:
安全:防病毒、 spy 软件、防火墙。
多媒体:音频、视频、图像。

我不知道该怎么做。我四处寻找并尝试了不同的方法,但没有任何效果对我有用。

最佳答案

您可以使用GROUP_CONCAT聚合函数:

SELECT
category_name,
GROUP_CONCAT(subcategory_name)
FROM
category INNER JOIN subcategory
ON subcategory.id_category=category.id_category
GROUP BY
category_name

参见 fiddle here .

关于mysql - 选择两个表中的两列(两个表中的一列相同),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14901661/

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