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