powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Хитрый запрос
4 сообщений из 4, страница 1 из 1
Хитрый запрос
    #32539498
baboo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть таблица с набором записей, я хочу сделать в ней изменение по одному полю (int), чтобы данные в нем были порядковыми числами, т.е.
БЫЛО:

......... fld ...
___________
a........ 14 ...
b........ 32 ...
c........ 18 ...

НАДО:
___________
a........ 1 ...
b........ 2 ...
c........ 3 ...

Прикол в том, что я хочу сделать это одним UPDATE-запросом, потому что ваять цикл из 100 запросов для 100 записей как-то маразматично. Или нет?
...
Рейтинг: 0 / 0
Хитрый запрос
    #32542833
MySQLdb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь без цикла не обойтиси,
смысл не в количестве ста запросов,
а в повторении алгоритма.

1)делаеш селект
2) $новая переменная = $старое значение - ($старое значение -1);
3) $sql запрос = "UPDATE SET xxx = $новая переменная "
4) ---->1)
-----------------------------------------------------------
С уважением,MySQLdb
...
Рейтинг: 0 / 0
Хитрый запрос
    #32543539
baboo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нееее.. точнее дааа, но несовсем.
я полагаю, решения может быть два:
или есть какая-то фича, которая позволяет получить номер записи в UPDATE-запросе, или мобыть как-то использовать внутреннюю переменную, которая увеличивалась бы при каждом update строки..
Тока вот незнаю, как именно это бы сделать.. :(
...
Рейтинг: 0 / 0
Хитрый запрос
    #32544406
baboo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, САМ НАШОЛ!!

set @ctr:=2;
update test set a1=@ctr:=@ctr+1;
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Хитрый запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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