異なるテーブルの製品 ID を 1 つのユニバーサル製品 ID にリンクすることはできますか? たとえば、テーブル A の 1014 ID とテーブル B の 2015 ID をテーブル C の 1 つのユニバーサル 10 ID に変換しますか?
1 に答える
この場合、次のようなことができます。
まず、社内製品:
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 へようこそ!