více levé spojení nebo poddotaz?

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! 🙂

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.

More: