【发布时间】:2020-02-20 07:33:57
【问题描述】:
我有两张桌子: 表1:
id | value
1 | val1
2 | val2
3 | val3
表2:
id | value
1 | val1,val2,val22
2 | val2
3 | val3,val15,
我想要做的事情是用逗号分割 Table2 中的值(以获取分隔值),然后循环遍历它并在 Table1 中找到它们。因此,我需要包含 Table1 中的值的 Table1.id 和 Table2.id 将它们插入到新表中。
由于没有SPLIT功能,mysql可以做到吗?
编辑:MySql 版本 5.7.27
Edit2:期望的结果:
table1.id table1.valie table1.id table1.valie
1 val1 1 val1,val2,val22
2 val2 1 val1,val2,val22
2 val2 2 val2
3 val3 3 val3,val15,
【问题讨论】:
-
因此我需要将其显示为表格。并指定您的 MySQL 版本。
-
编辑:MySql 版本 5.7.27
table2.value中逗号的最大数量是多少? -
是的,对不起,我忘了把它放在问题中。已编辑。
-
我建议创建存储过程而不是单个查询 - 它会更简单。
-
附言。而且我希望看到显示的源数据的所需结果 - 将其格式化为表格,如源,并指定它是否必须是某个源表、另一个表或简单输出记录集的内容。