根据另一个表

时间:2015-09-07 07:27:03

标签: mysql sql database

我有一张这样的表:

表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”。

我认为更像是它。

0 个答案:

没有答案