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




MySQL.RU - Webboard



Вернуться
Переставить местами строки в таблице (Andrey) 03/10/2009 - 14:53:53
      Re: Переставить местами строки в таблице (bac) 03/10/2009 - 23:16:06
      Re: Переставить местами строки в таблице (Елена) 30/10/2009 - 20:51:53

> Original message text:
> From: Andrey - 03/10/2009 - 14:53:53
> Subject:Переставить местами строки в таблице
> -----------------
> Доброго времени суток. В базе имеется таблица table1 с двумя полями:
> 1)pid - тип ИНТ, первичный ключ, уникальный, автоинкремент
> 2)name - строковое значение
>
> Вопрос: как переставить местами строки в таблице, зная только пид1 и пид2?
>
>


From: bac - 03/10/2009 - 23:16:06
Subject:Переставить местами строки в таблице
-----------------
Как-то так
SET @maxPid:=0;
UPDATE tab SET pid=(SELECT @maxPid:=MAX(pid)+1 FROM tab) WHERE pid=pad1;
UPDATE tab SET pid=pid1 WHERE pid=pad2;
UPDATE tab SET pid=pid2 WHERE pid=@maxPid;


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

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

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



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