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