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

Mapping ID映射。将不同表中的多个ID链接到单个ID,mapping,data-mapping,Mapping,Data Mapping,是否可以将不同表中的产品id链接到一个通用产品id?例如表A中的1014 id和表B中的2015 id到表C中的一个通用10 id?在这种情况下,您可以这样做: 首先,您的内部产品: master_id, name, description, etc... 1, "Keyboard", "Nice" 2, "Mouse", "Microsoft" 3, "Monitor", "Bright" 4, "Printer", "Not the best" 第二个表a和表b将有一个master_id

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

在这种情况下,您可以这样做:

首先,您的内部产品:

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中选择所有键盘:

从表a中选择*在表a.master\U id上连接产品= products.master\u id,其中products.master\u id=1

从表\u b中选择*在表\u a.master\u id上加入产品= products.master\u id,其中products.master\u id=1

然后,您可以通过union从两个表中获取所有键盘:

从表a中选择*在表a.master\U id上连接产品= products.master\u id,其中products.master\u id=1个联合体

从表\u b中选择*在表\u a.master\u id上加入产品= products.master\u id,其中products.master\u id=1


欢迎来到StackOverflow

你能为你的问题补充更多的信息吗?什么工具/语言/。。。您是否使用?是否希望通过DBMS或脚本语言等来执行此操作?您使用的是哪种类型的数据库?您好,我不太关注这种方法,不过通过DBMS这样做会更容易。我正在使用MySQL。对不起,我对编程比较陌生,所以可能不太明确。确切地说,是需要。我上传了一个产品的详细信息,我从不同的供应商那里得到了这个产品的价格。我的要求是,我需要将每个供应商的产品id映射到我的主产品id。我需要产品名称、描述、详细信息、图像和所有信息都来自主表,只有价格和URL来自供应商表。希望我清楚我的要求。。