Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / UPDATE переменной, работает / 6 сообщений из 6, страница 1 из 1
22.08.2008, 12:02:22
    #35501249
Sargos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE переменной, работает
MySQL не позволяет по SET присваивать переменным значения поля участвующего в UPDATE как может, например, MS SQL. Однако позврляет это сделать в условии UPDATE WHERE, как это возможно в SELECT.

Например есть таблица A (K1 int, F2 int) заполненая так: (1,100), (2,200)
Следующий пример при какждом вызове будет возвращать текущее значение поля F2 записи K1=1
после чего прибавит еденичку к этому полю записи.
Код: plaintext
1.
2.
 SET @V= 0 ;
UPDATE A SET F2=F2+ 1  WHERE K1= 1  AND @V:=F2; 
SELECT @V; 
Следует иметь ввиду, что выражение @V:=F2 должно обеспечивать истину для записей которые должны попадать под условие обновления, т.е. должно быть не 0 и не NULL.
...
Рейтинг: 0 / 0
22.08.2008, 15:52:22
    #35502080
-.-.-.-.-.-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE переменной, работает
UPDATE A SET F2=@v:=F2+1 WHERE K1=1
...
Рейтинг: 0 / 0
22.08.2008, 17:00:28
    #35502272
Sargos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE переменной, работает
Ага, так тоже работает!
...
Рейтинг: 0 / 0
22.08.2008, 17:25:21
    #35502320
Sargos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE переменной, работает
Ну, то есть если кому-то нужно новое значение то ОК, а вот чтобы получить значение до обновления то второй вариант не прокатит.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
22.10.2015, 22:49:50
    #39084178
UPDATE переменной, работает
Sargos,
@V:=F2 - Разберите по составной что это за выражение?
...
Рейтинг: 0 / 0
23.10.2015, 08:20:37
    #39084261
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE переменной, работает
Руслан АминевSargos,
@V:=F2 - Разберите по составной что это за выражение?
некрофил?
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / UPDATE переменной, работает / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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