我有一张这样的表:
表1
+----+-----------+---+---+
| ID | Type | a | b |
+----+-----------+---+---+
| 1 | Location | ? | ? |
| 2 | Equipment | ? | ? |
| 3 | Location | ? | ? |
+----+-----------+---+---+
我希望将 a 和 b 列限制为一组值,具体取决于类型列的值。 可能的值应存储在名为 Type 的另一个表中。
例如:ID 1的类型为位置,因此 a 和 b 列只能从表 Location_table中获取值,可能看起来像这样
Location_table
+----+----+
| a | b |
+----+----+
| a1 | b1 |
| a2 | b2 |
+----+----+
因此 a 列可以取值 a1 和 a2 。
我的问题是:这是否有可能,如果是这样,怎么样?
编辑:我意识到“查找”表并不是我想要的。我将有一个表“a”和一个表“b”。
表a
+----+-----------+-------+
| ID | Type | Value |
+----+-----------+-------+
| 1 | Location | a1 |
| 2 | Location | a2 |
| 3 | Equipment | a3 |
+----+-----------+-------+
表b
+----+-----------+-------+
| ID | Type | Value |
+----+-----------+-------+
| 1 | Location | b1 |
| 2 | Equipment | b2 |
| 3 | Equipment | b3 |
+----+-----------+-------+
因此,如果table1中的条目属于“Location”类型,则列“a”可以获得值“a1”和“a2”,列“b”可以获得值“b1”。
我认为更像是它。