MySQL将逗号分隔的结果分成多行

时间:2019-01-10 14:12:29

标签: mysql stored-procedures

我有一张桌子,其中两列是逗号分隔的ID。例如

+--------+-------------+------------+
| name   | country_ids | region_ids |
+--------+-------------+------------+
| item 1 | 1,2,3       | 2,4        |
+--------+-------------+------------+
| item 2 | 2,3         | 1,4        |
+--------+-------------+------------+

我想运行一个mysql查询,以便将两列中用逗号分隔的值分成多行。因此,在上面的示例中,结果将是

name     | country_id | region_id |
+--------+------------+-----------+
item 1   |  1         |  2        |
item 1   |  1         |  4        |
item 1   |  2         |  2        |
item 1   |  2         |  4        |
item 1   |  3         |  2        |
item 1   |  3         |  4        |
item 2   |  2         |  1        |
item 2   |  2         |  4        |
item 2   |  3         |  1        |
item 2   |  3         |  4        |

这是否可能在mysql语句中-即使我必须即时创建存储过程?

感谢

0 个答案:

没有答案