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

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

我有以下 3 个表:

工作大师:

enter image description here

Ink_ProductionJobs:

enter image description here

客户大师:

enter image description here

我只是想根据 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/

相关文章:

java - 用于选择计数的PreparedStatement

php - 与之前的 SELECT 语句相比,从 MySQL 数据库中选择剩余的项目

sql-server - Windows 服务中没有数据库连接

mysql - 为什么插入语句不起作用?

mysql - mysql innodb 表中的 count(*) 导致数据通过 spring xd 泵送时结果不一致

php - 不同表中 MYSQL 值的总和

sql - Oracle 更改索引以允许对空值进行索引

mysql - 错误 1364 (HY000) : Field 'Name' doesn't have a default value

ios - Firebase 的消息传递应用程序数据库结构

java转mysql jdbc连接问题