Имя: Пароль:
IT
 
MySQL, запрос
0 Широкий
 
15.12.16
19:39
CREATE TEMPORARY TABLE IF NOT EXISTS tcat (id INT(9),name CHAR(150),parent_id INT(9),description CHAR(150),sort_order INT(9),top INT(9));
INSERT INTO tcat VALUES    (60,'Новые элементы',0,'',0,1);

UPDATE oc_cat
set oc_cat.parent_id=tcat.parent_id
from oc_category AS oc_cat
INNER JOIN tcat
ON oc_cat.category_id=tcat.id;

Уже всю голову сломал, ругается сволочь на синтакис.
1 Широкий
 
15.12.16
19:42
Ошибка

SQL запрос:

UPDATE oc_cat
set oc_cat.parent_id=tcat.parent_id
from oc_category AS oc_cat
INNER JOIN tcat
ON oc_cat.category_id=tcat.id

Ответ MySQL: Документация
#1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около 'from oc_category AS oc_cat
INNER JOIN tcat
ON oc_cat.category_id=tcat.id' на строке 3
2 Asmody
 
15.12.16
19:45
FROM не надо?
3 jsmith82
 
15.12.16
19:46
UPDATE oc_category oc_cat
INNER JOIN tcat tcat
ON oc_cat.category_id=tcat.id
set oc_cat.parent_id=tcat.parent_id
4 Asmody
 
15.12.16
19:47
И про INNER JOIN тут ничего нет http://dev.mysql.com/doc/refman/5.7/en/update.html
5 Широкий
 
15.12.16
19:49
(3) Спасибо, работает.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший