Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Базы данных > SQL
Перезагрузить страницу Соединить 2 запроса в 1 с условием.
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
dvjdjvu dvjdjvu вне форума
Новичок
 
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 21.09.2012
По умолчанию Соединить 2 запроса в 1 с условием. - 21.09.2012, 11:10

Есть таблица в ней 3 поля id, category, weight.

Запись может быть, а может и не быть.

Если она есть, то нужно к значению weight прибавить значение(какое-нибудь)

UPDATE udb_user SET weight=weight+(4) WHERE id=(1) AND category=(2);
(если записи нет, то она не создатся)

Если записи нет, то создаём её:

REPLACE INTO udb_user (id,category,weight) VALUES (1,2,0);
(если запись есть, она перезапишется)

Можно ли в одном запросе сделать проверку на наличие записи, и от результата сделать одно из выше указанных действий???

Заранее спасибо.
Ответить с цитированием
  (#2 (permalink)) Старый
dvjdjvu dvjdjvu вне форума
Новичок
 
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 21.09.2012
По умолчанию 21.09.2012, 11:33

INSERT INTO table (id, category, weight) VALUES (1, 2, 3) ON DUPLICATE KEY UPDATE weight = weight + 1;

Не за что ))
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли соединить? victor0 Любые вопросы от новичков 2 02.07.2012 17:56
Как выполнить цикл с условием while D1zz1 Pascal 2 16.06.2011 14:26
Можно ли соединить.. kubic-molibu Видеокарты 3 19.12.2010 11:20
Соединить 2 компьютера SHVEPS Любые вопросы от новичков 4 09.10.2010 23:23
Кол-во листьев древа с заданным условием AntonioG1988 Prolog 3 28.11.2009 21:28
Как запустить приложение с условием Timurf DHTML, JavaScript, VBScript 0 27.03.2008 02:43
Как соединить 2 ноутбука? sayakimov Wi-Fi и сети 5 21.07.2007 15:56
Сравнение двух списков по элементно(с условием ...) degavi Prolog 15 19.12.2005 14:26
Как разобраться с объединением списков и условием deZZa Вопросы начинающих программистов 0 24.10.2005 10:56
Как организовать поиск на листе Excel с условием "содер keksm Visual Basic 9 27.06.2005 15:12
Как соединить прямоугольники psyb00t Алгоритмы 6 01.10.2004 10:46
Как соединить жесткий диск Anonymous Офтопик 1 23.07.2003 21:46



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов