在复杂连接中获取不同的数据

时间:2013-12-11 12:08:57

标签: mysql sql database join sql-server-2008-r2

我有以下3个表:

工作大师:

enter image description here

Ink_ProductionJobs:

enter image description here

客户主人:

enter image description here

我只想从ink_Productionjobs表和ClientMaster表中获取Jobmaster表中不同PJobID的所有数据,其中ismelivered in ink_Productionjobs ='Y'。

为此我做了以下查询:

select distinct(jm.PJobID),jm.PDescription,ink.ClientServingUser, ink.EDateTime,ink.DDateTime ,  cm.ClientID  
from JobMaster JM 
inner join Ink_ProductionJobs Ink
on jm.PJobID=ink.pJobID 
inner join clientMaster CM
on cm.ClientID = jm.ClientID 
where IsDelivered='Y'

但它没有向我显示针对作业大师中不同的pjobid的数据,而是重复了pjobid。

请帮帮我。

1 个答案:

答案 0 :(得分:1)

之所以发生这种情况,是因为你将jm.description从那个不同的地方中删除了,如果每个id的描述不同,那么select ill会返回另一行。