これで検索を開始する方法さえわかりません。
私がやろうとしていることを説明しましょう:
変数と値のマッピング テーブルがあります。 複数の値を 1 つの変数に割り当てることができ、同じ値を多数の変数に割り当てることができます。
ユーザーは変数/値を削除できます。ただし、この特定の値のみが割り当てられている変数がある場合、値を削除することはできません。そうしないと、変数は削除されずに残りますが、0 の値が割り当てられます。これは誤りです。
ここで、ユーザーが特定の変数から値を削除しようとした時点で、次のことを確認します。
選択された valueID に対して、valueID が 1 つしか割り当てられていない variableID があり、その 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.