Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Проблема с UPDATE (omickron) 29/05/2010 - 21:48:53
      Re: Проблема с UPDATE (bac) 30/05/2010 - 09:09:05
      Re: Проблема с UPDATE (omickron) 30/05/2010 - 09:41:16
      Re: Проблема с UPDATE (Igorok) 31/05/2010 - 12:32:22



From: omickron - 29/05/2010 - 21:48:53
Subject:Проблема с UPDATE
-----------------
День добрый.
Ребят, выручайте.

Имеется таблица
CREATE TABLE `tb` (
`ID` int(11) NOT NULL auto_increment,
`aa` int(11) default NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=cp1251

Т.е. в ней всего два поля: уникальный ID и какие-то данные.
Моя задача - обменять две строки друг с другом данными при сохранении ID.

Допустим, в таблице две строки: (ID,aa): (1,1) и (2,2).
Мне нужно сделать (1,2) и (2,1);

Запрос
UPDATE tb t1, tb t2
SET t1.aa=t2.aa, t2.aa=t1.aa
WHERE t1.ID=1 AND t2.ID=2;
приводит к тому, что я получаю (1,2) и (2,2).

Как мне добиться нужного результата?



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
37156



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |