Привет! Есть вот такие таблицы:
________________________________________________________________________________________________________________________________________
people - люди
planet - планеты
planet_resource - ресурсы, которые присутствуют на планетах
people_planet - сопоставление планет и людей, у которых есть туда доступ
planet_resource_person - сопоставление ресурсов планет и людей, у которых есть к ним доступ
Как видно из таблиц, у нескольких людей может быть доступ на одну и ту же планету, но при этом возможен разный доступ к ресурсам, в том числе полное отсутствие доступа к ресурсам.
Внимание, вопрос) Как для определенного человека получить список планет, на которых у него есть доступ хотя бы к одному ресурсу? Например, у Виктора есть доступ на Венеру и Землю, но при этом доступ к ресурсам есть только на Венере - то есть результатом запроса должна быть строка с id=2 из таблицы planet.