2012-04-26 119 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

相關問題