複数の連想エンティティ、つまりcompany_area(ピンク色)とjobs_employees(青色)を介してデータを取得しようとしています。従業員(灰色)が特定の会社および地域から行ったすべての仕事(緑色)を取得したいと思います。私が持っているデータベース構造でこれをどのように行うのですか?
私が試したこと:
select Jobs.idJobs,jobs.Title, jobs.JobDescription, jobs.Deadline,
jobs.JobStarted, jobs.jobEnded, jobs.Completed, jobs.Remarks, Priority
from company_area
inner join employees
on employees.idEmployees = company_area.FK_Employee
inner join jobs_employees
on jobs_employees.FK_Employees = employees.idEmployees
inner join JobPriority
on jobs_employees.FK_Priority = JobPriority.idJobPriority
inner join jobs
on jobs_employees.FK_Employees = jobs.idJobs
where company_area.FK_Company = '2' and company_area.FK_Area = '1'
注: 会社、地域、仕事の間に連想エンティティを作成できることは知っていますが、追加のエンティティなしでそれを行うことは可能で効率的ですか?