Как сделать столбец уникальным при условии того что значение другого столбца разные?
alter table user_groups add unique index (username, group_id);

 смотрите online SQL editor
уникальный индекс на два поля