Mehrere linke Joins oder Unterabfrage?

Ich arbeite daran, mehrere Tabellen zusammenzufügen, um einige Daten zu extrahieren, die sich auf Benutzer- „Läufe“ beziehen.

Ich habe die folgende Abfrage, die eine LEFT JOIN für die user_run_times und run_favourites Tabelle verwendet.

Die Abfrage sollte alle Läufe für den Benutzer anzeigen, das letzte gelaufene Datum, wenn es sich um einen Favoriten handelt, und die schnellste Laufzeit – Alles wird angezeigt, aber wenn mehr als eine Zeit protokolliert wird, steigt die Anzahl der Favoriten über eins (sollte immer nur eins oder Null sein).

Ich suche nach Vorschlägen zur Verbesserung dieser Abfrage? Der aktuelle Ausgang ist:

UserID runID createdBy username dateCreated favourite lastRan fastestTime4 3 3 bob 11-12-2011 3 27-01-2012 36920030

Die Spalte favourite sollte nur eine anzeigen (da es eine Zeile in run_favourites gibt), aber drei (zwei für user_run_times und eine für run_favourites)

Hoffentlich habe ich das nicht zu verwirrend gemacht, wenn jemand vorschlagen könnte, wie ich die Tabellenstruktur in einem „Text“ -Format ausgeben kann, wie die meisten hier, dann werde ich auch diese posten.

Jeder Rat geschätzt, danke! 🙂

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

More: