SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 22.01.2012 08:14:29

igrok54
Участник
Откуда: Пермь
Зарегистрирован: 22.01.2012
Сообщений: 2

Прошу помощи в составлении запроса с условием

Здравствуйте!
Помогите пожалуйста составить запрос.
По-русски запрос примерно такой:
Если в таблице есть строка с таким url, то надо обновить эту строку, если же такой строки нет - вставить новую строку с данными.
Что-то типа:

IF (isset(`url`  ==  '120106214818')) // PHP-синтаксис условия, прошу простить

UPDATE `table_name`
SET `title`  =  'Название', `username` = 'Вася', `tags` = 'tag1,tag2...', `content` = 'Содержание...'
WHERE  `url`  =  '120106214818'
 LIMIT 1

ELSE

INSERT INTO `table_name` (`url`, `title`, `username`, `tags`, `content`) VALUE
(
120106214818,
'Название',
'Вася',
'tag1,tag2...',
'Содержание...')
 LIMIT 1


Или как этот запрос сделать через CASE либо другим способом???

Заранее благодарю всех откликнувшихся!

Отредактированно igrok54 (22.01.2012 09:03:57)

Неактивен

 

#2 22.01.2012 13:23:14

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

Re: Прошу помощи в составлении запроса с условием

Если поле url уникальный ключ, а остальные добавляемые поля нет, то можно через INSERT ... ON DUPLICATE KEY UPDATE
Иначе через хранимую процедуру.

Неактивен

 

#3 22.01.2012 15:45:33

igrok54
Участник
Откуда: Пермь
Зарегистрирован: 22.01.2012
Сообщений: 2

Re: Прошу помощи в составлении запроса с условием

vasya, спасибо, указанным Вами способом (INSERT ... ON DUPLICATE KEY UPDATE) задачу решил.

Неактивен

 

Board footer

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