Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / update с логикой / 3 сообщений из 3, страница 1 из 1
06.12.2013, 02:26:24
    #38491164
yarnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update с логикой
возможно ли сделать такое?
1020304050subs10000NULL10010NULL00110NULL00001NULL
надо сделать что то типа
Код: sql
1.
UPDATE `table` SET `subs` = ( if(`10` = 1) { "10;" } ... и т.д. )


должно получится так:
1020304050subs10000101001010;400011030;400000150
...
Рейтинг: 0 / 0
06.12.2013, 03:32:57
    #38491173
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update с логикой
yarnik,

update ...
set subs = concat(if(`10`,'10;',''),if(`20`,'20;',''),if(`30`,'30;',''),if(`40`,'40;',''))

ну там... избавится от последнего ";" каким-нибудь сабстрингом.
...
Рейтинг: 0 / 0
06.12.2013, 12:12:58
    #38491517
yarnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update с логикой
спасибо
для удаления последнего знака использую
Код: sql
1.
UPDATE table SET `subs` =TRIM(TRAILING ';' FROM `subs`);
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / update с логикой / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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