ID映射。将不同表中的多个ID链接到单个ID

时间:2012-11-01 09:15:57

标签: mapping data-mapping

是否可以将不同表格中的产品ID链接到一个通用产品ID?例如表A中的1014 id和表B中的2015 id到表C中的一个通用10 id?

1 个答案:

答案 0 :(得分:0)

在这种情况下,您可以执行以下操作:

首先是您的内部产品:

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

第二个表a和表b将有一个master_id列,它引用其中一个id。

然后从表a或表b中选择所有键盘:

  

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

     

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

然后你可以通过union从BOTH表中获取所有键盘:

  

SELECT * FROM table_a JOIN产品ON table_a.master_id =   products.master_id WHERE products.master_id = 1 UNION

     

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

欢迎来到StackOverflow!