更新现有的入门实践

时间:2012-02-17 21:15:44

标签: php database

我有一个允许用户输入报告的应用程序,有多个表可以跟踪数据。

我正在制作一个编辑表单,允许用户编辑现有条目。

我需要帮助处理更新查询。不是实际的查询,而是了解处理此问题的最佳方法。

例如:

用户添加条目,可以选择多个部门。

接下来,他们编辑相同的条目,选择更多部门并取消选择几个部门(从他们最初添加该条目时开始)。

有一个表可以跟踪条目以及与之相关的部门:entry_id,department_id

执行更新查询时,如何正确更新该表?我是否删除了entry_id = 4(只使用任何旧号码)的所有条目,然后只需插入所有被选中的部门?我正在寻找最佳实践。

我不是要求代码,而只是理论。

1 个答案:

答案 0 :(得分:1)

对我来说,这对我来说是个好策略。另一种方法是获取现有ID的集合,删除不在新集合中的此集合的ID,并添加新集合中的ID,但不添加旧集合中的ID。

但除非你需要在关联上保留一些额外的元数据(例如创建时间),否则删除所有和重新创建的方法要简单得多。