Php 使用多行映射表更新mysql记录

Php 使用多行映射表更新mysql记录,php,mysql,sql,insert-update,Php,Mysql,Sql,Insert Update,我创建了一个简单的博客系统,mysql数据库中有以下三个表 当作者更新文章时,将动态传递新的标记名。例如,标记不是预定义的。作者创建新标签当我写的文章已经成功完成,但是更新文章新标签和现有标签我想更新文章表中的相应文章,标签是新的,然后在标签表中创建新标签,并使用标签表映射更新 表1:第条 ----------------------------------- | article_id | title | desc | -------------------------------

我创建了一个简单的博客系统,mysql数据库中有以下三个表

当作者更新文章时,将动态传递新的标记名。例如,标记不是预定义的。作者创建新标签当我写的文章已经成功完成,但是更新文章新标签和现有标签我想更新文章表中的相应文章,标签是新的,然后在标签表中创建新标签,并使用标签表映射更新

表1:第条

-----------------------------------
| article_id | title     | desc    |
-----------------------------------
|  1         | php mysql | lorem   |
-----------------------------------
|  2         | java oops | lorem   |
-----------------------------------
表2:标签

--------------------------
| tag_id     | tag_name  |
--------------------------
|     1      | sql       |
--------------------------
|     2      | java      |
--------------------------
|     3      | python    |
--------------------------
|     4      | ruby      |
--------------------------
Tbale 3:挂钩

-----------------------------------------------
| hook_id    | tag_id | article_id  |  type   |
-----------------------------------------------
|     1      | 1      |    1        | article |
-----------------------------------------------
|     2      | 1      |    2        | article |
-----------------------------------------------
|     3      | 4      |    2        | article |
-----------------------------------------------
|     4      | 4      |    1        | article |
----------------------------------------------- 
如果我想更新tag_hook表中的第1条,请添加两个新标签(2,3 tag_id)


帮助我谢谢

向我们展示您的尝试。我将在php脚本中仅使用正常流程进行尝试,首先更新文章表并检查标签表这些TGA是否存在,或者创建新标签并从标签中获取id,删除带有标签文章的标签钩表映射,并将新标签插入标签钩。我不知道怎么用简单的方法来做。