gpt4 book ai didi

mysql - 如何连接同一个表中的多个列?

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

我有一个名为 FieldList 的表,如下所示:

ElementName|Description|comp_id|FieldName
-----------------------------------------
Name | red | 1 | names
Name | blue | 7 | names
field | red | 1 | names
boxes | blue | 5 | blues
field | orange | 7 | reds

我想显示一个新表,该表仅显示相同的 ElementNames,然后显示它们属于哪个 comp_id,因此看起来像这样:

ElementName| comp_id| comp_id
-----------------------------
Name | 1 | 7
field | 1 | 7

它不必看起来完全像这样,但重点是我希望能够加入并显示相同但具有不同 comp_idElementNames。这是我已经有的一小段 sql 代码,但它显然不起作用。

SELECT a.comp_id, a.ElementName, b.ElementName  
FROM FieldList a
INNER JOIN FieldList b ON a.ElementName = b.ElementName;

最佳答案

您似乎想要具有相同 comp id 的元素名称。如果是这样,您可以像这样使用group_concat():

select group_concat(elementname), comps
from (select fl.elementname, group_concat(fl.comp_id order by fl.comp_id) as comps
from fieldlist fl
group by fl.elementname
) en
group by comps;

这实际上会生成包含两个列表的行:

Name,field     1,7

但它似乎包含你想要的信息。

关于mysql - 如何连接同一个表中的多个列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38619262/

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