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 :e
Red: Jag lade in radbrytningar i ditt kodexempel för att göra det mer läsbart
/Lars