Being Virtuemart, я предполагаю, что это база данных MySQL. Если да, то правильный синтаксис для создания временной таблицы является:
CREATE TEMPORARY TABLE IF NOT EXISTS tempTableName AS
(
SELECT field1, field2
FROM yourtable;
)
Это, как говорится, ваше SELECT
утверждения имеет два поле из двух разных таблиц, но только один из этих таблиц упоминаются в ЕКЕ вашего заявления , Они действительно должны быть там и ПРИСОЕДИНИТЬСЯ. Что-то вроде:
CREATE TEMPORARY TABLE IF NOT EXISTS tempTableName AS
(
SELECT
t1.virtuemart_product_id,
t2.virtuemart_media_id
FROM
xfqti_virtuemart_products_pt_pt as t1
INNER JOIN xfqti_virtuemart_product_medias as t2 ON
t1.product_id = t2.product_id
)
или что-то .. я не могу видеть ваши таблицы, и это было лет с тех пор я использовал Virtuemart, так что это просто догадка на отношения стола.
Я очень уверен, что механизм базы данных не просто дает вам «ошибку синтаксиса». Какое фактическое сообщение об ошибке вы получаете? И какую систему баз данных вы используете? –
где находится этот 'xfqti_virtuemart_product_medias'? –
Ошибка 1064 вблизи от –