Flere venstre sammenføyninger eller subquery?

jeg jobber med å bli med flere tabeller sammen for å trekke ut noen data relatert til bruker «kjører», dette inkluderer grunnleggende som runID, brukernavn osv.

jeg har spørringen nedenfor som bruker en LEFT JOIN for user_run_times og run_favourites tabellen.

spørringen skal vise alle kjøringer for brukeren, den siste datoen løp, hvis det er en favoritt, og den raskeste kjøretiden – som alle vises, Men hvis mer enn en gang logges, går favorittantallet over en (bør bare være en eller null).

jeg leter etter noen forslag til hvordan du kan forbedre denne spørringen? Den nåværende utgangen er:

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

kolonnen favourite skal bare vise en (da det er en rad i run_favourites), men den viser tre (to for user_run_times og en for run_favourites)

Forhåpentligvis har jeg ikke gjort dette for forvirrende, hvis noen kunne foreslå hvordan jeg kan skrive ut tabellstrukturen i et» tekst » – format som de fleste her, så vil jeg også legge inn dem.

Eventuelle råd verdsatt, takk! 🙂

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.

More: