【发布时间】:2017-01-25 20:53:59
【问题描述】:
我想寻求您的帮助以实现以下目标 我有一个表,其中 id 列可能在多行上具有相同的 id,对应于另一列上的不同值,如下例所示
表 #1
+-----+---------+
| id1 | value1 |
+-----+---------+
| 1 | 1 |
+-----+---------+
| 1 | 2 |
+-----+---------+
| 1 | 3 |
+-----+---------+
| 2 | 4 |
+-----+---------+
| 2 | 5 |
+-----+---------+
| 2 | 6 |
+-----+---------+
基于 id 列,我需要将与相同 id 对应的值输入到用逗号分隔的同一单元格中,如下例所示
那些需要在另一个表上更新
表#2
+-----+---------+
| id2 | value2 |
+-----+---------+
| 1 | 1,2,3 |
+-----+---------+
| 2 | 4,5,6 |
+-----+---------+
如何做到这一点?
【问题讨论】:
-
使用
group_concat()在结果集中实现这一点,但永远不要以这种方式保存数据。如果您有这样做的想法,请参阅Junction Tables
标签: mysql denormalization