2012-04-26 122 views
0

首先,感谢我迄今收到的所有重要帮助 - 非常宝贵。创建一个源自MySQL中另一个表的动态列

我想创建一个MySQL表,其中包含从另一个表中的列动态生成的列,但也可以用手动输入的值包含列。换句话说:

例如,表1有一个名为“汽车”的栏目,其中包括acura,ford,honda等物品。有时,此表会更新为新车。说有人插入“闪避”。

我需要的是一个不同的表格,它有一个名为“cars”的列,它自动更新以反映另一个表格中“cars”列中的项目列表;然而,该表还应该有一个名为“轮胎”的列,可以接受像“pirellis”,“michelin”等新值。

换句话说,这个新表应该有一个名为cars的列,它总是来自另一个表,但应该能够在插入时接受匹配的“轮胎”值 - 如果这是有道理的。

非常非常感谢。

回答

0

不要这样做!这是非常非常糟糕的设计。 您需要创建一对参考表汽车和轮胎与多对多的关系。

table cars: 
car_id 
car_name 

table tires: 
tire_id 
tire_name 

connection table car_tire: 
tire_id 
car_id 
+0

是的,我明白了 - 关键是我想要一个可以由最终用户通过AJAXcrud更新的表格。所以这张桌子(我们称之为“CarTires”)应该有汽车和轮胎专栏,但汽车专栏应该是动态的,以便它始终使用原始汽车台的数据。 – 2012-04-26 19:10:37

+0

我考虑过的另一个选择是只需使用cron作业更新“CarsTires”表中的列,并使用另一列中的“cars”表中的数据更新,但我怀疑有一种方法可以在MySQL中动态执行此操作。 .. – 2012-04-26 19:16:15

+0

我没有什么补充))你错了。 – heximal 2012-04-26 19:55:27

相关问题