gpt4 book ai didi

MySQL 拆分并连接值

转载 作者:可可西里 更新时间:2023-11-01 07:01:15 24 4
gpt4 key购买 nike

我有一个包含 2 列的表 [mapping],如下所示

id  | values
1 | 1,2
2 | 1,2,3
3 | 1,1
4 | 1,1,2

还有一个表[ map ]与此类似

sno | values
1 | Test
2 | Hello
3 | Hai

我的预期输出是

id  | values
1 | Test,Hello
2 | Test,Hello,Hai
3 | Test,Test
4 | Test,Test,Hello

这可能吗?如果是,请任何人为我构建一个查询。

最佳答案

您可以使用 MySQL FIND_IN_SET()加入表和GROUP_CONCAT()连接值:

SELECT s.sno,GROUP_CONCAT(s.values) as `values` 
FROM mapping t
INNER JOIN map s ON(FIND_IN_SET(s.id,t.values))
GROUP BY s.sno

注意:您应该知道这是一个非常糟糕的数据库结构。这可能会导致更复杂的查询,并会迫使您将事情复杂化。你应该Normalize您的数据,拆分它,并将每个 ID 放在单独的记录中!

关于MySQL 拆分并连接值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39139393/

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