是否可以将不同表中的产品 ID 链接到一个通用产品 ID?例如,表 A 中的 1014 id 和表 B 中的 2015 id 到表 C 中的一个通用 10 id ?
问问题
231 次
1 回答
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 products 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 table_a 在 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!
于 2012-11-01T09:35:18.697 回答