【发布时间】:2013-06-22 22:03:40
【问题描述】:
我似乎经常遇到这个问题,我的数据格式如下:
+----+----------------------+
| id | colors |
+----+----------------------+
| 1 | Red,Green,Blue |
| 2 | Orangered,Periwinkle |
+----+----------------------+
但我希望它的格式如下:
+----+------------+
| id | colors |
+----+------------+
| 1 | Red |
| 1 | Green |
| 1 | Blue |
| 2 | Orangered |
| 2 | Periwinkle |
+----+------------+
有什么好办法吗?这种操作到底叫什么?
【问题讨论】:
-
那个操作叫做pivoting / unpivoting
-
您可以使用 FIND_IN_SET dev.mysql.com/doc/refman/8.0/en/… 您也可以在 JOIN 中组合。
标签: mysql csv format pivot group-concat