Автор Тема: Обмен значениями MySQL  (Прочитано 4615 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Tengu

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Обмен значениями MySQL
« : 16 Октября 2004, 19:51:39 »
MySQL
Може кто знает как в один прием прием между двумя строками поменять значение в определенных ячейках? А то у меня както очень сложно получается.

Есть к примеру:
1-иванов-женат
2-петров-неженат

НАДО:
1-иванов-неженат
2-петров-женат
« Последнее редактирование: 04 Ноября 2004, 10:57:00 от Tengu »

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Обмен значениями MySQL
« Ответ #1 : 17 Октября 2004, 11:29:11 »
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Tengu

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Обмен значениями MySQL
« Ответ #2 : 18 Октября 2004, 16:39:08 »
Все перечитал 10 раз. Не нашел ничего полезного.
Нужного мне результата получилось добиться только так. Должен же быть вариант как это делать покороче.


$sql="update $table set nomer=nomer=0 WHERE nomer=\'$nomer\'+1";
$result = mysql_query($sql):
$sql="update $table set nomer=nomer+1 WHERE nomer=\'$nomer\'";
$result = mysql_query($sql);
$sql="update $table set nomer=\'$nomer\' WHERE nomer=0";
$result = mysql_query($sql);

Оффлайн Tengu

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Обмен значениями MySQL
« Ответ #3 : 24 Октября 2004, 23:06:27 »
Неужели никто незнает?

Оффлайн Tengu

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Обмен значениями MySQL
« Ответ #4 : 04 Ноября 2004, 10:58:01 »
АУ ПРОГРАМЕРЫ ВЫ ГДЕ???????????????

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Обмен значениями MySQL
« Ответ #5 : 04 Ноября 2004, 11:24:12 »
Tengu
Медаль за флуд хочешь?

Цитировать
Все перечитал 10 раз. Не нашел ничего полезного.


Надо же, а мне хватило одного раза...

UPDATE my_table SET number = IF(number = \'0\', \'1\', \'0\')

Оффлайн Tengu

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Обмен значениями MySQL
« Ответ #6 : 04 Ноября 2004, 18:25:07 »
Цитировать
Phoinix:
Медаль за флуд хочешь?


Ладно Вам издеваться!!! Не всем дается сразу с первого да и с 10 раза :-). Если б все понимал то не спрашивал!

Данный пример это сравнение, а мне надо другое.
Существует в таблице столбец с очередностью вывода на страницу.
Нужна возможность менять эту последовательность.

1-иванов
2-петров
3-сидоров

Следовательно чтобы петров стал 1 ,а иванов 2, надо поменять местами 1 и 2.

P.S. Извините за тупизну объяснений. :-)

Оффлайн Tengu

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Обмен значениями MySQL
« Ответ #7 : 23 Ноября 2004, 17:29:32 »
Похоже никто незнает :-(

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28