gpt4 book ai didi

MYSQL - 排序并连接 2 个或更多字段

转载 作者:行者123 更新时间:2023-11-29 12:19:41 24 4
gpt4 key购买 nike

我遇到这种情况,因此我需要第二个表。我必须订购文件“TYPEn”并连接()它们。

+----+------+-------+-------+-------+-------+
| ID | TYPE1| TYPE2 | TYPE3 | TYPE4 | TYPE5 |
+----+------+-------+-------+-------+-------+
| 1 | D | C | A | | |
| 2 | F | D | C | | |
| 3 | C | L | A | | |
| 4 | T | O | M | | |
+----+------+-------+-------+-------+-------+



+----+------+
| ID | RES |
+----+------+
| 1 | ACD |
| 2 | CDF |
| 3 | ACL |
| 4 | MOT |
+----+------+

最佳答案

您正在尝试执行此操作,这高度表明了非规范化模式。您应该考虑 normalising您的架构,这将大大简化此操作。

就目前情况而言,您可以有效(尽管效率很低)动态创建规范化数据结构,然后使用它们:

SELECT ID, GROUP_CONCAT(TYPE ORDER BY TYPE SEPARATOR '') RES FROM (
SELECT ID, TYPE1 TYPE FROM myTable
UNION ALL
SELECT ID, TYPE2 FROM myTable
UNION ALL
SELECT ID, TYPE3 FROM myTable
) t GROUP BY ID

查看 sqlfiddle .

关于MYSQL - 排序并连接 2 个或更多字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29216386/

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