Идентификация сопоставления. Связывание нескольких идентификаторов из разных таблиц с одним идентификатором

Можно ли связать идентификаторы продуктов из разных таблиц с одним универсальным идентификатором продукта? Например, идентификатор 1014 из таблицы A и идентификатор 2015 года из таблицы B в один универсальный идентификатор 10 в таблице C?

1 ответ

В этом случае вы можете сделать что-то вроде этого:

Сначала ваши внутренние продукты:

master_id,  name, description, etc...
1, "Keyboard", "Nice"
2, "Mouse", "Microsoft"
3, "Monitor", "Bright"
4, "Printer", "Not the best"

Вторая таблица a и таблица b будут иметь столбец master_id, который ссылается на один из этих идентификаторов.

Затем, чтобы выбрать все клавиатуры из таблицы А или таблицы B:

SELECT * FROM table_a ПРИСОЕДИНЯЙТЕСЬ к продуктам ON table_a.master_id = products.master_id WHERE products.master_id =1;

SELECT * FROM table_b ПРИСОЕДИНЯЙТЕСЬ к продуктам 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 ПРИСОЕДИНЯЙТЕСЬ к продуктам ON table_a.master_id = products.master_id WHERE products.master_id =1;

и добро пожаловать в Stackru!

Другие вопросы по тегам