Mysql?
Det går inte med en fråga i den "databashanteraren".
Du får plocka upp matchid för sig och sedan konstruera en ny fråga.
1 svar · 201 visningar · startad av aleborg
Behöver hjälp med en SQL sats!
Jag har tre tabeller, "Users", "My_Tips" och "Matcher".
Jag vill plocka ut dom senaste 30 spelade matcherna ur "Matcher" och sedan plocka ut dom 5 användare(Users) som har fått bäst poäng(My_Tips) på dom matcherna. Och allt ska helst ske i en SQL sats.
I "My_Tips" finns en kolumn som heter "My_Tips_MatchID" som innehar ID nummret på matchen som man tippat på, där finns även "My_Tips_Owner" som visar vem tipset tillhör och "My_Tips_Score" som anger hur många poäng man fick för matchen.
Om man plockar ut dom senaste 30 matcherna skulle det se ut så här:
Select Match_ID From Matcher Where Match_Score_1<>'' And Match_Score_2<>'' Order By Match_Tid Desc Limit 30
Om man plockar ut dom 5 användare som har fått mest poäng på alla matcher dom har spelat skulle det se ut så här:
Select sum(My_Tips_Score) as medel, User_Firstname, User_Lastname
from Users inner join My_Tips on User_ID = My_Tips_Owner Where User_Toplist='yes'
And My_Tips_Score>0 group by username order by 1 desc Limit 5
Den här koden ska alltså baseras istället på dom senaste 30 matcherna som har spelats och visa vem som har fått flest poäng under dom matcherna!
Rörigt?
Tacksam för hjälp
Red: Jag lade in radbrytningar i ditt kodexempel för att göra det mer läsbart
/Lars
Mysql?
Det går inte med en fråga i den "databashanteraren".
Du får plocka upp matchid för sig och sedan konstruera en ny fråga.