Useita vasen liittyy tai subquery?

työskentelen liittääkseni useita taulukoita yhteen poimiakseni joitakin tietoja, jotka liittyvät käyttäjän ”ajoihin”, tämä sisältää perusasiat, kuten runID, käyttäjätunnus jne., mutta myös liittyy ajoaikoihin ja suosikkeihin.

minulla on alla kysely, jossa käytetään LEFT JOIN taulukkoa user_run_times ja run_favourites.

kyselyn tulee näyttää käyttäjän kaikki suoritukset, viimeisin suorituspäivä, jos se on suosikki, ja nopein suoritusaika – jotka kaikki näytetään, mutta jos useampi kuin yksi kerta on kirjattu, suosikkien määrä ylittää yhden (pitäisi olla vain yksi tai nolla).

etsin joitakin ehdotuksia, miten tätä kyselyä voisi parantaa? Nykyinen tuotos on:

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

sarakkeessa favourite pitäisi näkyä vain yksi (koska run_favourites on yksi rivi), mutta se näyttää kolme (kaksi user_run_times ja yksi run_favourites)

Toivottavasti en ole tehnyt tätä liian sekava, jos joku voisi ehdottaa, miten voin tulostaa taulukon rakenne ”teksti” muodossa kuten useimmat täällä niin aion myös lähettää ne.

kaikki neuvot arvostetaan, kiitos! 🙂

Vastaa

Sähköpostiosoitettasi ei julkaista.

More: