0

異なるテーブルの製品 ID を 1 つのユニバーサル製品 ID にリンクすることはできますか? たとえば、テーブル A の 1014 ID とテーブル B の 2015 ID をテーブル C の 1 つのユニバーサル 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"

2 番目のテーブル a とテーブル b には、これらの ID の 1 つを参照する master_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 JOIN products ON 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 に答える