К примеру есть таблица users: id, name и таблица groups: id, name (пользователи могут иметь множество групп), их связывает кросс-таблица users_groups: user_id, group_id.
Как лучше обновить группы у определенного пользователя (таблицу users_groups)? Есть например пользователь с id 1, он входит в 3 группы с id 5, 10, 20. И если представить, что в каком-либо приложении я убираю одну группу у этого пользователя и оставляю только группы с id 5 и 20, то как лучше всего обновить таблицу users_groups?
Я понимаю, что вопрос, возможно, может показаться слишком простым, но у самого в голове представляются только какие-то велосипеды по этому поводу, я думаю, что есть очень лаконичное решение этой задачи.
К примеру, есть пользователь (id 1) и он в группах 5, 10, 20, после этого в приложении меняются его группы на 5, 30, 40, 50
И как именно сделать такой апдейт? Либо удалить все что связано с удалёнными группами и вставить новые, либо заапдейтить старые строки, но новых может быть больше чем старых.