У меня есть таблица с именем ps_manufacturer_lang
с 4 столбцами с именами id_manufacturer
и id_lang
и description
и short_description
.
id_manufacturer
должны быть значения изSELECT id_manufacturer FROM ps_manufacturer
.
id_lang
должно быть 1
.
description
должно иметь значения от SELECT description FROM prestashop_old.ps_category_lang WHERE id_lang='1' AND id_category IN (
SELECT id_category FROM prestashop_old.ps_category WHERE id_parent='241')
short_description
должно быть NULL
.
Вот мой код:
INSERT INTO ps_manufacturer_lang (id_manufacturer, id_lang, description, short_description)
SELECT
id_manufacturer
FROM ps_manufacturer
1,
SELECT
description
FROM prestashop_old.ps_category_lang
WHERE
id_lang='1'
AND id_category IN (
SELECT id_category FROM prestashop_old.ps_category WHERE id_parent='241'
)
NULL
Ошибка:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1,
SELECT
description
FROM prestashop_old.ps_category_lang
WHERE
' at line 5
Кажется, невозможно использовать два синтаксиса SELECT FROM
внутри одного INSERT INTO
.
Любая помощь по этому поводу?
Спасибо,