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)
Da hat mir das Schicksal mal wieder voll auf meine Lacklederstiefel gekotzt (Mad Jack, Zeichtrickpirat)