Y
Y
yura_born2020-04-14 16:47:48
MySQL
yura_born, 2020-04-14 16:47:48

How to get rid of duplicates in a database?

Есть несколько офисов которые работают в локальных версиях БД на Access (в БД есть таблица сотрудники и таблица с заключенными договорами), после чего эти базы, ежемесячно сливаются в БД главного офиса и парсятся в БД на MySQL.
Проблема в следующем:
после парсинга в БД MySql оказывается несколько записей одного и того же сотрудника но с разными id естественно, т.к. сотрудники переходят из одного офиса в другой и в БД при переходе карточка сотрудника закрывается а в другом открывается.
Может у кого-нить была схожая ситуация как правильно разрулить? Необходимо как-то избавиться от дублей сотрудников, или как-то соеденить их. В итоге должно получиться что при выборе сотрудника мне необходимо получить информацию о всех договорах заключенных сотрудником, который мог работать в нескольких офисах в разное время.
Надеюсь понятно описал.

Answer the question

In order to leave comments, you need to log in

2 answer(s)
R
Roman Mirilaczvili, 2020-04-14
@2ord

It is located by a selection
Inner join on- the intersection of the fields of the full name and DR on the same table
where fio=? And birthday=?

Y
yura_born, 2020-04-15
@yura_born

Not everything here is so simple, firstly, the surnames that need to be combined are unknown, they can be 10 and 20 ...
There is such an idea:
5e96b19d4f920223012664.jpeg
ie:
1) create a table t-user-main-id with a unique id;
2) create a t-user-mix-id table for linking with user tables;
3) after that I create a functional that runs through the table of users and selects all users with the same fields last name-first name-patronymic-DR;
4) I display them with the possibility of choosing for further merging (I put checkboxes in front of the necessary users with my hands);
5) after that I make selections (use) id from the t-user-main-id table;
Next -> Next. In the month when uploads come, I run it again and see if a new user has appeared and his id is not in the t-user-mix-id table, then I again load all users using the id_main of one of the users that has already been entered.
This is the logic ....... I would like expert opinions, is this normal? Or is there a better way to do it...

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question