0

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

4

1 回答 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 回答