Если я хочу вставить запись при поиске внешнего ключа, я могу сделать это с помощью:
INSERT INTO stores_products (name, product_id)
SELECT 'storeABC',
id
FROM products
WHERE name = 'product123';
(где product_id - это внешний ключ к таблице продуктов)
Однако я не могу понять синтаксис, когда мне нужно искать внешние ключи из нескольких таблиц.
Например, я хочу сделать что-то вроде:
INSERT INTO stores_products
(name, product_id, owner_id)
SELECT 'storeABC', products.id, owners.id
FROM products
WHERE name = 'product123'
FROM owners
WHERE name = 'owner456';
(имена таблиц и столбцов являются лишь примером, я знаю, что это не совсем имеет смысла с точки зрения проектирования базы данных, но мой вопрос касается синтаксиса ...) Спасибо.