我有以下 3 个表:
工作大师:
Ink_ProductionJobs:
客户大师:
我只是想根据 Jobmaster 表中的不同 PJobID 获取 ink_Productionjobs 表和 ClientMaster 表中的所有数据,其中 Isdelivered 在 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。
请帮助我。
最佳答案
发生这种情况是因为您将 jm.description 排除在该不同的之外,如果每个 id 的描述不同,则选择将返回不同的行。
关于mysql - 在复杂连接中获取不同的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20518751/