







|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
36399
|
|