我有三张桌子。
首先是公司表:Company_ID, Company_name
第二个是作业表:JOB_ID, Job_Name, Job_description
第三个是Comp_Jobs表:Comp_Job_ID, Company_ID, Job_ID
我试图运行一个查询来创建与这些表的联接,以便它显示与公司关联的所有作业。我为第一公司找了两份工作,我想展示一下。但是当我运行这个查询时:

Select Company.Company_name, Jobs.Job_ID, Company.CAddress,
Jobs.Job_Name, Jobs.Job_Description from Company, jobs
join company_job where Company.Company_ID = Company_Job.Company_ID
order by Company_job.Job_ID;

它将重复结果,因为在公司1中将显示作业1和2两次。
有特克斯吗?

最佳答案

Select Company.Company_name, Jobs.Job_ID, Company.CAddress,
Jobs.Job_Name, Jobs.Job_Description
from Company
join company_job on Company.Company_ID = Company_Job.Company_ID
join jobs on jobs.Job_ID =  Company_Job.job_id
order by Company_job.Job_ID;

试试这个。不确定这是不是你要的
与公司和工作没有适当的结合条件

关于mysql - mysql-以一对多关系显示不必要的重复结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17811896/

10-16 18:25