以下にクエリがあります。日付に基づいて最新のトレーニングを検索する場合、正常に機能しています。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)