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