第一个是扇区表,它有一个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表中删除教育部门行?
您的答案就在您的问题中。
第一,当你取消选择教育。您将获得("政府"(的数据。正确的所以,只需颠倒您的查询即可。选择那些不是("政府"(的记录,这些记录是教育。因此,教育记录是您可以删除的。希望这对你有帮助。谢谢:(