Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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
试图理解并优化mysql查询_Mysql - Fatal编程技术网

试图理解并优化mysql查询

试图理解并优化mysql查询,mysql,Mysql,下面我们有一个问题。它可以根据日期搜索最新的培训。我想知道为什么我们要把B1.driverTrainingDate

下面我们有一个问题。它可以根据日期搜索最新的培训。我想知道为什么我们要把B1.driverTrainingDate
SELECT driver.driverID,b.driverTrainingDate
 FROM   driver
             LEFT JOIN (
  SELECT B1.*
                      FROM   dTraining AS B1
                             LEFT JOIN  dTraining AS B2
                                    ON B1.driverID = B2.driverID
                                       AND B1.cTrainingID = B2.cTrainingID 
                                       AND B1.driverTrainingDate< B2.driverTrainingDate
                      WHERE B1.cID=".$cTID." And B2.driverID IS NULL) as b
ON ( driver.driverID= b.driverID)

我认为这是为了返回培训日期,该日期刚好在完整记录之前,但具有空的驱动程序id


“另一种方式”指的是。。。如果该数据模式甚至存在。

请使用解释选择结果编辑您的答案。您希望如何编写B1.driverTrainingDate