Новости
Документация
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: Елена - 30/10/2009 - 20:51:53
Subject:Переставить местами строки в таблице
-----------------
create table xxx (id int(11) not null auto_increment,name varchar(24),primary key(id));
insert into xxx set id=1,name='11111';
insert into xxx set id=2,name='22222';
Может и наворочено, зато одним запросом =)
update xxx as a,xxx as b,xxx as c,xxx as d set a.id=null,b.id=c.id,c.id=d.id where a.id=1 and b.id=2 and c.id=1 and d.id=2;
select * from xxx;
+----+-------+
| id | name |
+----+-------+
| 2 | 11111 |
| 1 | 22222 |
+----+-------+



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

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

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



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