将单倍多值单元扩展为多行

时间:2017-03-15 10:43:43

标签: php mysql

我有这个看起来像这个

的老帖子数据库
[id       title       content     tags]
---------------------------------------
[1      PHP Post    LoremIpsum      1 ]
[2      CSS Post    LoremIpsum      2 ]

标签很糟糕,因为我对MYSQL和PHP知之甚少,而且表格标签是这样的

[id            tags     ]
-------------------------
[1       PHP, PDO, MYSQL]
[1       CSS, CSS3, LESS]

如何将此表从其表单转换为此新表单

[id      tag ]
--------------
[1       PHP ]
[1       PDO ]
[1      MYSQL]
[2       CSS ]
[2      CSS3 ]
[2      LESS ]

1 个答案:

答案 0 :(得分:0)

给出答案

  • 创建新表
  • 从旧表SELECT *
  • 中选择所有条目
  • 遍历行并执行explode(',',$row['tags'])
  • 将具有给定ID的每个标记插入新表['id'=>1,'tags'=> 'PHP']

多数民众赞成,现在可以从中制作代码。