У меня есть эта business_table
ref_ID name parent_id
-----------------------------
ABC-0001 Amb NULL
PQR-899 boss NULL
tgv-632 pick NULL
yyy-888 xyz NULL
kkk-456 ued NULL
Я хочу обновить parent_id для business_table
parent_customer - это еще одна таблица, в которой перечислены иерархии ref_ID и parent_id, приведенные ниже.
Чтобы обновить parent_id для business_table, введите
1) проверьте ref_id для business_table с помощью ref_id для parent_customer.например.ref_ID ABC-0001 совпадения business_table с parent_customer ref_id 1-я строка 1 ref_id-ABC-0001 найдено совпадение opr-656
2), затем проверяем parent_id parent_customer этой сопоставленной записи, которая в этом случае проверяется parent_id opr-656с таблицей match_table_CM
таблица таблиц match_table_CM перечисляет идентификаторы, которые мы хотим сопоставить перед обновлением записи (мы проверяем это, потому что это необходимо, чтобы идентификатор CRM проверял наличие emplpoyee на предмет отсутствия)
3) соответствияне найден, затем проверьте с помощью parent_id opr-656 для parent_customer с той же таблицей parent_customer ref_id, найдена 2-я запись с ref_id opr-656, затем выберите его проверку parent_id ttK-668 с найденным соответствием match_table_CM 1 ttK-668, затем обновите с помощью business_table parent_id другой мудрой проверкой доparent_customer ref_ID = parent_id (parent of all) и обновите этот идентификатор, даже если совпадение не найдено, поэтому в этом случае, если совпадение не найдено, ttK-668 должно быть обновлено в конце
примечание: - таблица parent_customer перечисляетиерархия данных, в которойкогда оба ref_id и parent_id одинаковы, это означает, что он является родителем всей иерархии.
Например:
4 PQR-899 PQR-899 это конечный родитель иерархии
parent_customer
ID ref_id parent_id
---------------------------
1 ABC-0001 opr-656
2 opr-656 ttK-668
3 ttK-668 ttK-668
4 PQR-899 PQR-899
5 kkk-565 AJY-567
6 AJY-567 UXO-989
7 UXO-989 tgv-632
8 tgv-632 mnb-784
9 mnb-784 qwe-525
10 qwe-525 qwe-525
11 kkk-456 jjj-888
match_table_CM:
id main_id
--------------
1 ttK-668
2 PQR-899
3 tgv-632
4 mnb-784
Ожидаемый результат
ref_ID name parent_id
-----------------------------
ABC-0001 Amb ttK-668
PQR-899 boss PQR-899
tgv-632 pick qwe-525
yyy-888 xyz NULL
kkk-456 ued jjj-888