Bisakah Anda tidak menggabungkannya saja, daripada mencoba membaginya terlebih dahulu?
UPDATE users_group
SET user_ids = CONCAT_WS(',', user_ids, '5' )
WHERE group_id =1
Tapi ini menunjukkan desain database yang sangat dinormalisasi. Umumnya daftar yang dipisahkan koma seharusnya disimpan sebagai baris pada tabel lain (yaitu, satu baris per nilai dalam daftar) seperti yang disarankan oleh Mark Baker.
EDIT - Jika Anda hanya ingin memiliki satu salinan id apa pun di setiap bidang user_ids, terlepas dari berapa kali Anda mencoba memasukkannya, dan Anda ingin dapat menambahkan beberapa id sekaligus:-
UPDATE users_group a
INNER JOIN
(
SELECT 3 AS an_id
UNION
SELECT 4
) b
ON FIND_IN_SET(b.an_id, a.user_ids) = 0
SET a.user_ids = CONCAT_WS(',', a.user_ids, b.an_id )
WHERE a.group_id =1
EDIT lagi - jika Anda memiliki tabel pengguna yang berisi id maka Anda dapat memilih id dari mana id adalah salah satu yang ingin Anda tambahkan.
Sesuatu seperti ini.
UPDATE users_group a
INNER JOIN
(
SELECT id
FROM users
WHERE id IN (3, 4)
) b
ON FIND_IN_SET(b.id, a.user_ids) = 0
SET a.user_ids = CONCAT_WS(',', a.user_ids, b.id )
WHERE a.group_id =1