Если я хочу, чтобы вставить запись при поиске внешнего ключа, я могу сделать это с помощью:SQL синтаксис (Вставки с несколькими внешними ключами)
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';
(Имена таблиц и столбцов просто пример, я знаю, что это не совсем имеет смысла из дизайнерских баз данных точки зрения, но мой вопрос касается синтаксиса ...). Благодарю.
ошибка MySQL 1064 - ошибка синтаксиса в «ГДЕ И имя ...» –
подтвердил «И ГДЕ» синтаксис не работает с MySQL – Fergal