Forum Webscript.Ru
Общие => Базы данных => Тема начата: Tengu от 16 Октября 2004, 19:51:39
-
MySQL
Може кто знает как в один прием прием между двумя строками поменять значение в определенных ячейках? А то у меня както очень сложно получается.
Есть к примеру:
1-иванов-женат
2-петров-неженат
НАДО:
1-иванов-неженат
2-петров-женат
-
через IF или CASE
http://dev.mysql.com/doc/mysql/ru/Control_flow_functions.html
-
Все перечитал 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
Медаль за флуд хочешь?
Все перечитал 10 раз. Не нашел ничего полезного.
Надо же, а мне хватило одного раза...
UPDATE my_table SET number = IF(number = \'0\', \'1\', \'0\')
-
Phoinix:
Медаль за флуд хочешь?
Ладно Вам издеваться!!! Не всем дается сразу с первого да и с 10 раза :-). Если б все понимал то не спрашивал!
Данный пример это сравнение, а мне надо другое.
Существует в таблице столбец с очередностью вывода на страницу.
Нужна возможность менять эту последовательность.
1-иванов
2-петров
3-сидоров
Следовательно чтобы петров стал 1 ,а иванов 2, надо поменять местами 1 и 2.
P.S. Извините за тупизну объяснений. :-)
-
Похоже никто незнает :-(