是否可以将不同表格中的产品ID链接到一个通用产品ID?例如表A中的1014 id和表B中的2015 id到表C中的一个通用10 id?
答案 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!