pracuji na spojování více tabulek dohromady získat některé údaje týkající se uživatele „běží“, to zahrnuje základy, jako runID, uživatelské jméno atd., ale také se připojí k útěku krát a oblíbené.
mám níže uvedený dotaz, který používá LEFT JOIN
pro tabulku user_run_times
a run_favourites
.
dotaz by měl ukázat všechny běhy pro uživatele, poslední den běžel, když je to oblíbené, a nejrychlejší spuštění – Všechny, které se zobrazí, ale je-li více než jeden čas, je zaznamenána favority počítat jde nad jeden (měl by být vždy pouze jedna nebo nula).
hledám nějaké návrhy, jak tento dotaz vylepšit? Aktuální výstup je:
UserID runID createdBy username dateCreated favourite lastRan fastestTime4 3 3 bob 11-12-2011 3 27-01-2012 36920030
sloupec favourite
by měl zobrazovat pouze jeden (jak tam je jeden řádek v run_favourites
), ale ukazuje tři (dvě pro user_run_times
a jeden pro run_favourites
)
Doufejme, že jsem se nevyjádřila příliš matoucí, pokud by někdo mohl navrhnout, jak mohu výstup struktura tabulky v „textovém“ formátu, jako většina tady, pak budu také psát.
jakákoli rada oceněna, díky! 🙂