gpt4 book ai didi

mysql - 用数组分割字段并从另一个表连接

转载 作者:行者123 更新时间:2023-11-29 21:14:12 25 4
gpt4 key购买 nike

我有一个包含“id”、“extras”字段的主表

'extras' 字段是 varchar,其值如 '[10,20,30]'

此字段值数组上的每个 id 都链接到另一个名为 'extras' 和字段 'id', 的表'描述'

我想查询主表并用额外表中的“descr”字段替换额外字段值'[10,20,30]'

结果应该是

1,'descrfromid10,descrfromid20,descrfromid30'
2,'descrfromid10,descrfromid20,descrfromid30'
3,'descrfromid10,descrfromid20,descrfromid30'
etc

有什么想法吗?

我想我需要concat并连接两个表。

谢谢

问候,范吉利斯

最佳答案

好的,在另一篇文章的帮助下我让它工作了......

如果有更好的解决方案请告诉我:)

谢谢

SELECT
m.id,
m.extras,
GROUP_CONCAT(c.descr SEPARATOR ",") AS cats
FROM
vouchers AS m,
cartypes AS c
WHERE
FIND_IN_SET(c.id, REPLACE(REPLACE(m.extras,"[",""),"]","")) != 0
GROUP BY
m.id;

关于mysql - 用数组分割字段并从另一个表连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36100985/

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