如何更新一对多映射表



第一个是扇区表,它有一个id和扇区名称,如

id   |    sector
1    |    Government
2    |    Education

第二个是像这样的员工表(简化(

Id    |    name
1     |    sam
2     |    tom

最后,我有一个sectorMap表(用于将上面的两个表连接在一起(,类似于

Id    |     sectorid    |    employeeid
1     |     1               |    2
2     |     1               |    1
3     |     2               |    2

因此,在这种情况下,一旦我把所有的东西放在一起,查看各个部门或每个员工,就会发现tom有两个部门(政府、教育(,sam只有一个部门(教育(……希望这是有意义的

我的问题是,在我的应用程序中,用户可以通过从html中的多选下拉列表中进行选择来更改这些扇区。出于某种原因,我认为对重复表达式进行更新是可行的,但鉴于我有多行数据,我需要删除sectormap表中不反映新选择并包含所选员工id的所有行。最好的方法是什么?

例如,在这种情况下,假设我打开申请,看到汤姆有两个部门(政府和教育(,而我只想让他有一个(政府(。当我取消选择教育并选择GO时。应用程序向服务器返回一个包含("government"(的列表。我如何制定一个表达式,从包含他的id的sectormap表中删除教育部门行?

您的答案就在您的问题中。

第一,当你取消选择教育。您将获得("政府"(的数据。正确的所以,只需颠倒您的查询即可。选择那些不是("政府"(的记录,这些记录是教育。因此,教育记录是您可以删除的。希望这对你有帮助。谢谢:(

最新更新