Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с UPDATE, Обмен данных между строками 
:(
    Опции темы
omickron
Дата 29.5.2010, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 12.2.2009

Репутация: нет
Всего: 1



День добрый. 
Ребят, выручайте. 

Имеется таблица SQL:
 
Код

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); 

Запрос SQL:
Код

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. Только вот в какой?
PM MAIL   Вверх
Akina
Дата 30.5.2010, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Цитата(omickron @  30.5.2010,  00:06 Найти цитируемый пост)
Как мне добиться нужного результата?

Копировать данные в ДРУГУЮ таблицу, выполняя соотв. обработку.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0406 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.