SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 17.01.2014 16:42:55

Petr
Завсегдатай
Откуда: Москва
Зарегистрирован: 19.10.2011
Сообщений: 49

Помогите с запросом

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://tuningdom.ru/, Ищу гуру которого можно спросить обо Всем!

Неактивен

 

#2 17.01.2014 18:08:50

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: Помогите с запросом

Нет такого синтаксиса. Или это часть хранимой процедуры? Тогда приводите целиком.

Неактивен

 

#3 17.01.2014 18:20:08

Petr
Завсегдатай
Откуда: Москва
Зарегистрирован: 19.10.2011
Сообщений: 49

Re: Помогите с запросом

Нет это не процедура я просто гуглом пытался найти, нечто подобное, вот пример нашел который заплюсовали решил так же сделать http://stackoverflow.com/questions/3403 … comparison

Неужеле нельзя сделать какой то подобный запрос на update потом insert?

У меня в таблице нет primary ключа, из за этого ищу то что заменит ON DUPLICATE KEY UPDATE text=VALUES(text);")


Работаю над Сайтом http://tuningdom.ru/, Ищу гуру которого можно спросить обо Всем!

Неактивен

 

#4 17.01.2014 18:26:57

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: Помогите с запросом

Тот ответ относится к mssql
На MySQL так не получится.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson