Я не совсем уверен, чего вы пытаетесь достичь?
Если вам нужен запрос, который возвращает по одной строке на сотрудника с двумя необязательными столбцами, содержащими информацию менеджера, то ваш исходный запросправильно (без группы по).Соотношение «многие к одному», вы начинаете со строки «много», каждая из которых имеет одну (необязательную) «единицу», поэтому нет необходимости группировать по.
Это однакопри условии, что ваши данные верны и что prs_number фактически уникален для каждого сотрудника.Если у вас есть два или более менеджеров, совместно использующих номер prs_number, вы в конечном итоге получите людей, имеющих несколько менеджеров.
Делая это внешнее объединение, вы также возвращаете людей без менеджера (т. Е. В верхней части пищевой цепи:)), это было ваше намерение?
РЕДАКТИРОВАТЬ
Если вы хотите, чтобы возвращались только менеджеры, то вы не можете оставить первый столбец (P.prs_id) и получитьодин ряд на менеджера.Если вам нужен список людей, которые управляют одним или несколькими людьми, это поможет:
SELECT M.prs_id AS 'Manager_id', M.prs_email AS 'Manager_email'
FROM qrd_prs_person AS P
INNER JOIN qrd_prs_person AS M
ON P.prs_manager_number = M.prs_number
GROUP BY M.prs_id, M.prs_email