Задавайте вопросы, мы ответим
Вы не зашли.
IF EXISTS (SELECT * FROM oc_product_attribute ) then UPDATE `oc_product_attribute` SET text='2013/2014' WHERE product_id='38710'
ELSE
INSERT INTO oc_product_attribute(product_id,attribute_id,language_id,text) VALUES ('38710','110','2','2013/2014');
Пишет
[SQL] IF EXISTS (SELECT * FROM oc_product_attribute ) UPDATE `oc_product_attribute` SET text='2013/2014' WHERE product_id='38710'
ELSE
INSERT INTO oc_product_attribute(product_id,attribute_id,language_id,text) VALUES ('38710','110','2','2013/2014');
[Err] 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 'IF EXISTS (SELECT * FROM oc_product_attribute ) UPDATE `oc_product_attribute` SE' at line 1
Отредактированно Petr (17.01.2014 17:28:13)
Неактивен
Нет такого синтаксиса. Или это часть хранимой процедуры? Тогда приводите целиком.
Неактивен
Нет это не процедура я просто гуглом пытался найти, нечто подобное, вот пример нашел который заплюсовали решил так же сделать http://stackoverflow.com/questions/3403 … comparison
Неужеле нельзя сделать какой то подобный запрос на update потом insert?
У меня в таблице нет primary ключа, из за этого ищу то что заменит ON DUPLICATE KEY UPDATE text=VALUES(text);")
Неактивен
Тот ответ относится к mssql
На MySQL так не получится.
Неактивен