powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как поменять местами значения полей одной строки
5 сообщений из 5, страница 1 из 1
Как поменять местами значения полей одной строки
    #33151574
DiMamont
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица, в которой есть два поля одного типа:
+ -----+------+
|name1|name2|
+ -----+------+
|value1|value2|
+ -----+------+
Как в заданной строке поменять местами value1 и value2?
...
Рейтинг: 0 / 0
Как поменять местами значения полей одной строки
    #33151782
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
create table t (
 id int not null auto_increment primary key,
 name1 varchar( 20 ),
 name2 varchar( 20 ));

insert into t (name1, name2) values ('foo', 'bar');
insert into t (name1, name2) values ('Петя', 'Васичкин');
insert into t (name1, name2) values ('Вася', 'Петечкин');

select @name2:=name1 from t where id= 1 ;

update t set name1=name2, name2=@name2 where id= 1 ;

select * from t

    id  name1   name2   
------  ------  --------
      1   bar     foo     
      2   Петя    Васичкин
      3   Вася    Петечкин


P.S. Только вопрос: для чего это нужно?
...
Рейтинг: 0 / 0
Как поменять местами значения полей одной строки
    #33151812
DiMamont
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! Только можно ещё спросить а где можно посмотреть про использование конструкции @name2 и по большому счёту вообще, что эта конструкция означает?
...
Рейтинг: 0 / 0
Как поменять местами значения полей одной строки
    #33151818
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример для численного поля

Код: plaintext
1.
UPDATE Table SET name1=name1+name2, name2=name1-name2, name1=name1-name2
WHERE ...
...
Рейтинг: 0 / 0
Как поменять местами значения полей одной строки
    #33151828
DiMamont
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JohnmenПример для численного поля

Код: plaintext
1.
UPDATE Table SET name1=name1+name2, name2=name1-name2, name1=name1-name2
WHERE ...

Дествительно интересный способ, спасибо!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как поменять местами значения полей одной строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]