我有一个允许用户输入报告的应用程序,有多个表可以跟踪数据。
我正在制作一个编辑表单,允许用户编辑现有条目。
我需要帮助处理更新查询。不是实际的查询,而是了解处理此问题的最佳方法。
例如:
用户添加条目,可以选择多个部门。
接下来,他们编辑相同的条目,选择更多部门并取消选择几个部门(从他们最初添加该条目时开始)。
有一个表可以跟踪条目以及与之相关的部门:entry_id,department_id
执行更新查询时,如何正确更新该表?我是否删除了entry_id = 4(只使用任何旧号码)的所有条目,然后只需插入所有被选中的部门?我正在寻找最佳实践。
我不是要求代码,而只是理论。
答案 0 :(得分:1)
对我来说,这对我来说是个好策略。另一种方法是获取现有ID的集合,删除不在新集合中的此集合的ID,并添加新集合中的ID,但不添加旧集合中的ID。
但除非你需要在关联上保留一些额外的元数据(例如创建时间),否则删除所有和重新创建的方法要简单得多。