MySQL:从一条记录到多条记录,是否可能?

时间:2016-08-26 05:51:23

标签: mysql sql

我有一张这样的表:

code allValues
--------------
C001 1,2,3,4
C002 3,4,5
C003 6,7

我需要获得一个这样的表:

code Value
----------
C001 1
C001 2
C001 3
C001 4
C002 3
C002 4
C002 5
C003 6
C003 7

我是用SQL语句做的吗? 我在PHPMyAdmin中使用MySQL,不知道哪个特定的数据库引擎。

1 个答案:

答案 0 :(得分:1)

如果你有一个每个“allvalue”的查找表,那么你可以这样做:

province_name

另一种方法 - 如果你知道select t.code, lu.value from t join lookup lu on find_in_set(lu.value, t.allvalues) > 0; 的最大长度 - 就是进行字符串操作:

allvalues

此版本假设最大长度为“4”,如问题所示。