Идентификация сопоставления. Связывание нескольких идентификаторов из разных таблиц с одним идентификатором
Можно ли связать идентификаторы продуктов из разных таблиц с одним универсальным идентификатором продукта? Например, идентификатор 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!