さて、Table 1
(T1)とTable 2
(T2)があります
構造:
T1 (main table):
ID (Auto-Increment)
Name
Properties
T2 (properties table):
ID
Property Name
table 1
2つのエントリがあるとしましょう。Table 2
4つのプロパティがあります。私がやりたいのは、エントリ1のプロパティをのtable 1
プロパティ1、2、3にマップするように設定することtable 2
です。表1のエントリ2について、表2のプロパティ2、3、および4にマップします。
たとえば、BALLとCUBEの2つの製品があるとします。それらはにリストされtable 1
ます。ここで、table 2
使用可能なすべての色を保持するとします。
Table 2:
ID COLOR
1 RED
2 BLUE
3 GREEN
4 YELLOW
Table 1:
ID NAME AVAILABLE_COLORS
1 BALL (TABLE 2 ENTRY 1, TABLE 2 ENTRY 2, TABLE 2 ENTRY 3, in other words RED BLUE GREEN)
2 CUBE (TABLE 2 ENTRY 2, TABLE 2 ENTRY 3, TABLE 2 ENTRY 4, in other words BLUE GREEN YELLOW)
カラーテーブルを指すために利用可能な色を取得するにはどうすればよいですか?基本的に、プロパティを変更した場合(たとえば、赤->黒の色)、すべてのテーブル1エントリに対して自動的に変更されることを確認したいと思います。
通常、1つのアイテムに1つの色を割り当てるだけで、その色を別のアイテムで使用できない場合はtable 2
、「所属する」などの列を追加するだけで、複数の色を次のように設定できます。の同じエントリに一致しtable 1
ますが、その方法では1つのエントリにのみ色を割り当てることができます...ボールとキューブの両方に赤を割り当てることはできません。
誰かアイデアがありますか?