Tobias Hahner: schwierige Abfrage MySQL

Beitrag lesen

Hallihallo!

Nach den hier gegebenen Hinweisen und einer halben Stunde des Einlesens in Subselects (die gar nicht so schwer zu verstehen sind, wie ich dachte) habe ich eine Lösung gefunden, die ich hier natürlich mit allen teilen und zur eventuellen Diskussion stellen möchte:

  
SELECT sub.tripid AS tripid, sub.starttime AS starttime, sub.destinationid AS destinationid  
FROM (  
   /* subselect Anfang*/  
   SELECT  
      vehicles2trips.tripid AS tripid,  
      trips.starttime AS starttime,  
      trips.destinationid AS destinationid  
   FROM vehicles2trips  
   LEFT JOIN  
      trips  
   ON (  
      trips.id = vehicles2trips.tripid  
   )  
   WHERE vehicles2trips.vehicleid = /* given_vehicleid */  
   /* ende subselect */  
) AS sub  
WHERE (  
   sub.starttime < "/* given_date */"  
)  
ORDER BY sub.starttime DESC  
LIMIT 1  
  

Eigentlich gar nicht so schwer gewesen, man muss sich nur gedanklich Stück für Stück näher an die gesuchte Lösungsmenge rantasten…

Ungeachtet der Tatsache, dass Verbesserungsvorschläge für diesen SELECT gerne angenommen werden, möchte ich mich an dieser Stelle bei allen Helfenden herzlich bedanken!

Beste Grüsse,
    Tobias Hahner

--
Da hat mir das Schicksal mal wieder voll auf meine Lacklederstiefel gekotzt (Mad Jack, Zeichtrickpirat)