webForumDet fria alternativet

bäst poäng

ASP

7 svar · 250 visningar · startad av aleborg

Medlem sedan jan. 20013 341 inlägg
Frågan#1

Jag har två tabeller, en Users och en Poang
I tabellen Poang finns ett antal poster som tillhör en användare, varje post har en kolumn som heter My_Poang.

Man kan få ihop posterna via User_ID = My_Poang_User

Vad jag behöver göra är att få fram dom 15 användarna som har bäst poäng. Dvs man behöver lägga ihop alla poster(My_Poang) i Poang som tillhör en användare och sen visa dom som har bäst poöng, men hur, kan man göra allt i en select sats med t ex join eller dubbla selecter i en select???

Medlem sedan dec. 200012 464 inlägg
#2
select sum(my_poang) as summa,
          username
   from users inner join poang on  User_ID = My_Poang_User 
  group by username
  order by 1 desc

Vilka kolumner vill du hämta from users? Jag gissade att det finns en kolumns som heter username

Sen så beror det på vilken DBMS du använder hur du begränsar antalet returnerade poster.

Medlem sedan jan. 20013 341 inlägg
#3

Använder MySQL och ska bara ha ut User_Firstname och User_Lastname

Medlem sedan jan. 20013 341 inlägg
#4

glömde säga att jag kör allt via getrows och lägger in det i en array!

Medlem sedan jan. 20013 341 inlägg
#5

Det verkar funka nu, tack

Medlem sedan jan. 20013 341 inlägg
#6

Hur gör jag om jag vill ha utt en snitt summapå varje post istället för sammanlagda, dvs summa/antal poster(poang)!

Medlem sedan dec. 200012 464 inlägg
#7
select avg(my_poang) as medel,
          User_Firstname, User_Lastname
   from users inner join poang on  User_ID = My_Poang_User 
  group by User_Firstname, User_Lastname
  order by 1 desc
Medlem sedan jan. 20013 341 inlägg
#8

tack!

261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)