Имеется таблица, в которой большое количество строк. Примерная структура:
id(int) | group_id(int) | arrays(TEXT)
Один из столбцов - это идентификатор группы. Мне нужно выполнить UPDATE ко всем строкам определенной группы, но не полностью изменить значение, а добавив новое к старому. Вот псевдопример требуемого запроса запроса.
UPDATE table SET arrays='текущее_значение_поля'+'Новое_значение_поля' WHERE group_id=13;
В данный момент я реализовал это через SELECT ко всем строкам, у которых group_id = 13, и в цикле перебора результатов делаю UPDATE каждой строке. На демо - данных работает, но в рабочей базе количество строк для группы может исчисляться тысячами.
Есть ли какой - нибудь способ это сделать одним \ двумя запросами?
UPD - СУБД MySQL
UPDATE table SET arrays=CONCAT(arrays, 'Новое_значение_поля') WHERE group_id=13;
Сборка персонального компьютера от Artline: умный выбор для современных пользователей