2012-11-01 66 views
0

是否可以將不同表中的產品ID鏈接到一個通用產品ID?例如表A中的1014個ID和表B中的2015個ID以及表C中的一個通用10個ID?ID映射。將多個ID從不同表中鏈接到單個ID

+2

你能否在你的問題中增加更多信息?你使用什麼工具/語言/ ...? –

+1

你想通過DBMS或腳本語言等來做到這一點嗎?你在使用什麼類型的數據庫? – Ren

回答

0

在這種情況下,你可以做這樣的事情:

首先你的內部產品:

master_id, name, description, etc... 
1, "Keyboard", "Nice" 
2, "Mouse", "Microsoft" 
3, "Monitor", "Bright" 
4, "Printer", "Not the best" 

二表一和表B將有一個master_id列引用那些ID之一。

然後選擇從表或表B中的所有的鍵盤:

SELECT * FROM表-A JOIN產品ON table_a.master_id = products.master_id WHERE products.master_id = 1;

SELECT * FROM table_b JOIN products ON table_a.master_id = products.master_id WHERE products.master_id = 1;

,那麼你可以通過工會得到兩個表中的所有鍵盤:

SELECT * FROM表-A JOIN產品ON table_a.master_id = products.master_id WHERE products.master_id = 1個UNION

SELECT * FROM table_b JOIN products ON table_a.master_id = products.master_id WHERE products.master_id = 1;

歡迎來到StackOverflow!

+0

嗨,我不是想着這個方法,雖然對我來說通過DBMS更容易。我正在使用MySQL。對不起,編程相對比較新,所以可能不那麼明確。與需求完全一致的是 – user1790836

+0

。我已經上傳了關於產品的詳細信息,並且我從不同的供應商處獲得了有關此產品的價格我的要求是我需要將每個供應商的產品ID映射到我的主產品ID。我需要產品名稱,說明,詳細信息,圖像以及所有來自主表格以及來自供應商表格的價格和URL。希望我清楚我的要求.. – user1790836

+0

我在你的評論後編輯我的答案。 – ajacian81