webForumDet fria alternativet

Hjälp med SQL sats

1 svar · 201 visningar · startad av aleborg

aleborgMedlem sedan jan. 20013 341 inlägg
#1

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

LarsGMedlem sedan dec. 200012 464 inlägg
#2

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.

143 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)