több bal csatlakozik vagy subquery?

több tábla összekapcsolásán dolgozom, hogy kinyerjem a felhasználói “futásokkal” kapcsolatos adatokat, ez magában foglalja az alapokat, mint a runID, a felhasználónév stb., de csatlakozik a futási időkhöz és a kedvencekhez is.

az alábbi lekérdezés LEFT JOIN – et használ a user_run_times és run_favourites táblához.

a lekérdezésnek meg kell jelenítenie a felhasználó összes futását, a legutóbbi futási dátumot, ha ez egy kedvenc, és a leggyorsabb futási időt – mindegyik megjelenik, de ha egynél több alkalommal van naplózva, a kedvencek száma Egy fölé megy (csak egy vagy nulla lehet).

néhány javaslatot keresek a lekérdezés javítására? Az aktuális kimenet:

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

a favourite oszlopnak csak egyet kell megjelenítenie (mivel a run_favourites – ben egy sor van), de hármat mutat (kettő user_run_times – re és egy run_favourites)

remélhetőleg nem tettem ezt túl zavaróvá, ha valaki javasolhatná, Hogyan tudom a táblázatszerkezetet “szöveges” formátumban kiadni, mint a legtöbb itt, akkor ezeket is elküldöm.

minden tanácsot értékelik, köszönöm! 🙂

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.

More: