Tobias Hahner: schwierige Abfrage MySQL

Beitrag lesen

Hallihallo!

moin,

ich will mich mal auf die anderen aussagen von dir bezüglich meiner post beziehen. zum einen sagst du, ein vehicle hat immer einen trip. wozu dann noch der OUTER JOIN ?
Hier muss ich jetzt nochmal nachhaken: ich benutze hier den Join, um die Querverbindung von
Vehicles2trips zu vehicles herzustellen.
Oder willst Du darauf hinaus, dass ein anderer Join sinnvoller wäre? Welcher wäre das?

mal davon abgesehen, dass bei deiner lösung die unterabfrage unnötig ist (ich kann jedenfalls keinen sinn darin sehen),

Ich habe es versucht, ohne eine Unterabfrage zu schaffen. Der Versuch war gescheitert, woraufhin ich diesen Thread gestartet habe. Wenn ich mich recht erinnere, hast Du mir den Tip mit der "korellierten Unterabfrage" gegeben, oder vertue ich mich da?

einen OUTER JOIN verwendet man dann, wenn man in der einen tabelle daten hat, die in einer anderen tabelle nicht mindestens ein entsprechender gegenpart besitzen, man aber auf jeden fall den datensatz haben will. und wenn ich dich richtig verstanden habe, dann hat ein vevicle immer einen trip und somit auch eine eintrag in der beziehungstabelle. das würden einen OUTER JOIN überflüssig machen.

OK, ich gebe zu, dass ich in Sachen SQL nicht besonders bewandert bin. Bisher kam ich mit meinem jetzigen Wissen immer zurecht, aber es wird Zeit, mein Wissen den Anforderungen entsprechend zu erweitern... Ich kenne den Link auf den Artikel "Einführung in Joins", und werde ihn mal genauestens studieren. Wenn ich was nicht verstehe, melde ich mich hier wieder.

zum anderen solltest du dir für den fall gedanken machen, wenn starttime = given_date ist.

Habe ich mittlerweile getan. Ich habe insgeheim meine Abfrage auf "WHERE starttime <= giventime " geändert, was auch das gewünschte Ergebnis liefert.

Ich denke fast, dass es übertrieben wäre, die Konsistenz der Daten auf Datenbakebene zu gewährleisten...

hmm, ein satz, der in meinen augen schmertzt ;-)

Auch wenn es mir peinlich ist, fragen zu müssen: schmerzt er Dir in den Augen, weil meine Unwissenheit zum Himmel schreit? (Falls ja: den Satz "Ich wüsste auch nicht, wie das geht" hättest Du dann ruhig stehenlassen und meine Wissenslücken dichten können, wenigstens mit einem Hinweis).
Oder schmerzt er Dir in den Augen, weil Du im Gegensatz zu mir weisst, dass das sowieso nicht geht? (Wobei ich denke, dass es eigentlich gehen sollte…)
Bitte, klär mich auf, erhelle meine geistige Umnachtung :)

Beste Grüsse,
    Tobias Hahner

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