我正在现有应用程序中实现标记方案。为了简单起见,我们可以假设使用如下表结构
table comments
-id
-name
table tags
id
name
table comment_tag
comment_id
tag_id
因此,当一条评论被保存(可能是创建或更新)时,我们会得到一堆需要从 post_tag 表中创建、插入或删除的标签。事实上,有3种可能的情况:
- comment_tag 已经存在;无需采取任何行动
- comment_tag 尚不存在;在 comment_tag 表中插入
- 删除了评论标签;从 comment_tag 表中删除
这样做的最佳/最佳方式是什么?
选项 1:循环遍历每个 POSTed 标签并采用上述 3 条路线之一,具体取决于 comment_tag 状态。
选项2从comment_tag中删除comment_id ='123'的所有记录,然后进行插入?
这些似乎都不是最理想的。我希望有更好的选择。