我什至不知道如何开始搜索这个。
让我解释一下我想要做什么:
我有一个变量值映射表。 一个变量可以分配多个值,也可以将同一个值分配给多个变量。
用户能够删除变量/值。但是,如果有任何变量只分配了该特定值,则不应允许删除该值。否则变量将保持未被删除,但分配了 0 值,这是错误的。
现在,在用户尝试从特定变量中删除值时,我想检查:
如果对于选定的 valueID,有任何 variableID 只分配了一个 valueID,并且该 valueID 是用户试图删除的那个。 如果是,则中止。否则继续。
这有可能吗?
表名:
Variable
Value
Variable_Value ( mapping table )
字段名称(在所有表中):
Variable_ID
Value_ID
下面的例子:
For example Variable_ID 5 only has Value_ID 10 assigned to it.
If a user selects a Variable_ID, he sees all assigned Value_IDs
and is able to select one and try to delete it. So, a user could click
on Variable_ID 3 and try to delete Value_ID 10. That shouldn't
be possible if that specific Value_ID is the only assigned
value to any other Variable, because that would leave that
variable with no Value_IDs.