以下にクエリがあります。日付に基づいて最新のトレーニングを検索する場合、正常に機能しています。B1.driverTrainingDate< B2.driverTrainingDate を配置し、その逆ではなく、B2.driverID IS NULL を配置する理由を理解したいと思います。このクエリを改善する他のオプションはありますか?
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)