Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 跨3个表的mySQL查询_Php_Mysql - Fatal编程技术网

Php 跨3个表的mySQL查询

Php 跨3个表的mySQL查询,php,mysql,Php,Mysql,大家好,读到这篇文章的人-我正在努力回答一个问题,我想知道我是否能得到任何提示,这是它的要点 “表1”是对办公室的通话记录。每个调用都有一个jpb引用(基本上就是这个表中的ID) “表2”是工程师接听电话后应继续拨打的电话,并将使用第一个表中的工作参考(这取决于工程师在PDA上完成工作,但情况并非总是如此,因此表3…) “表3”是已参加的每项工作的表。它将始终包含客户的详细信息,但不总是包含工作参考 我想做的是得到一份没有参加过的工作的清单 我有表1中的'clientID'和'jobID',最简

大家好,读到这篇文章的人-我正在努力回答一个问题,我想知道我是否能得到任何提示,这是它的要点

“表1”是对办公室的通话记录。每个调用都有一个jpb引用(基本上就是这个表中的ID)

“表2”是工程师接听电话后应继续拨打的电话,并将使用第一个表中的工作参考(这取决于工程师在PDA上完成工作,但情况并非总是如此,因此表3…)

“表3”是已参加的每项工作的表。它将始终包含客户的详细信息,但不总是包含工作参考

我想做的是得到一份没有参加过的工作的清单

我有表1中的'clientID'和'jobID',最简单的方法是简单的连接并检查表2上的'jobID',但不幸的是,并不是所有的作业都会在表2中结束,所以我需要与表3交叉引用,以检查自表1中提出作业以来没有对该客户进行过访问。我已经做到了这一点

SELECT * FROM `loggedCalls` l JOIN 
`allCalls` a 
ON (l.clientID = a.clientID) 
AND (l.loggedDate <= '15-11-29' AND l.priority IN('3','4','5')) 
AND l.jobID NOT IN ( SELECT `jobID` FROM `pdaJobs` ) 
SELECT*FROM`loggedCalls`l JOIN
`都叫‘a’
ON(l.clientID=a.clientID)

和(l.loggedDate第三个表也许我可以有一个第三个表,上面有每个站点的最大日期,我想,然后使用它,理论上它肯定会工作。对不起,我是说通过连接在查询中有第三个表。不是一个不同的物理表(这将是非标准化的)