У меня есть две таблицы A и таблица B:
Таблица - A - представляет основную информацию о людях
emp_id | email | name
----------------------------------------
1 | abc@gmail.com | john
2 | dbc@gmail.com | john1
3 | cbc@gmail.com | john2
4 | xbc@gmail.com | john3
5 | xac@gmail.com | john4
Таблица - B представляет местоположения, обрабатываемые людьми
Джон обрабатывает область, а зона Джон1 обрабатывает область и территорию и т. д. ...
Последовательность locationType выглядит следующим образом: Регион-> Зона-> Область-> Территория Регионы имеют более высокий приоритет, чем зона.и так далее ..
id | emp_id | locationType
--------------------
1 | 1 | Region
2 | 2 | Area
3 | 3 | Area
4 | 4 | Territory
5 | 1 | Zone
6 | 2 | Territory
7 | 5 | Zone
8 | 5 | Area
Я хочу получить тех людей, которые обрабатывают более высокий тип locationType.Предположим, что Джон обрабатывает регион и зону, поэтому я хочу отобразить регион, так как регион имеет более высокий приоритет, и аналогично Джон обрабатывает территорию и район, поэтому я хочу отображать только область, поскольку область имеет более высокий приоритет
Мой желаемый вывод:
id | emp_id | name | locationType
----------------------------------------
1 | 1 | john | Region
5 | 5 | john4 | Zone
3 | 3 | john1 | Area
4 | 4 | john2 | Area
4 | 4 | john3 | Territory
Что я получаю
id | emp_id | name | locationType
----------------------------------------
1 | 1 | john | Region
1 | 1 | john | Zone
5 | 5 | john4 | Zone
5 | 5 | john4 | Area
2 | 2 | john1 | Area
3 | 3 | john2 | Area
4 | 4 | john3 | Territory
4 | 4 | john3 | Territory