Не все здесь так просто, во-первых фамилии которые требуется объеденять неизвестны их может быть и 10 и 20...
Есть вот такая идея:
т.е.:
1) создаем таблицу t-user-main-id c уникальным id;
2) создаем таблицу t-user-mix-id для связки с таблицами юзеров;
3) после чего создаю функционал, который пробегается по таблице юзеров и выбирает всех пользователей с одинаковыми полями фамилия-имя-отчество-ДР;
4) вывожу их с возможность выбора для дальнейшего объединения (руками проставляю чекбоксы напротив нужных юзеров);
5) после чего делаю выборки (использую) id из таблицы t-user-main-id;
Далее -> в след. месяце когда приходят выгрузки опять прогоняю и смотрю если появился новый юзер и его id нет в таблице t-user-mix-id то я опять загружаю всех пользователей используя id_main одного из пользователей который уже был внесен.
Вот такая логика....... хотелось бы экспертных мнений это нормально? или можно как-то сделать лучше и эффективней...