У меня есть этот запрос левого соединения, чтобы показать все списки вакансий сотрудникам, которые входят в назначенную группу конкретного руководителя, он прекрасно работает
SELECT *
FROM jobs j
LEFT JOIN groups g ON g.group_number = j.relevant_group
WHERE j.relevant_group = 0
OR (g.supervisor_id = j.job_lister_id AND g.employee_id = '$myVar')
Но теперь мне нужно добавить выбор, чтобы супервизор публикаций мог его видеть, я настроил $ myVar для хранения идентификатора сеанса зрителя. Я попробовал это
SELECT *
FROM jobs j
LEFT JOIN groups g ON g.group_number = j.relevant_group
WHERE j.relevant_group = 0
OR (g.supervisor_id = j.job_lister_id AND g.employee_id = '$myVar')
OR (j.job_lister_id = '$myVar')
Но когда супервизор входит в систему, он видит список, опубликованный много раз (сумма дублирования всегда равна количеству людей в группе)
как мне это исправить?