1

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

1 に答える 1

0

これは、完全な記録の直前であるが null ドライバー ID を持つトレーニング日を返すことを意図していると思います。

「その逆」とは、そのデータパターンが存在する場合、次のことを意味します。

于 2013-02-14T17:52:42.383 に答える