webForumDet fria alternativet

Sortera efter mest poäng

ASP

12 svar · 344 visningar · startad av Asa

Medlem sedan dec. 20011 860 inlägg
Frågan#1

Hur sorterar jag efter den som har mest påäng? Kolla min kod:

          <%Set RS=Conn.Execute("Select * From users Order By id desc")
          If RS.EOF Then%>
          <tr>
            <td valign="top" colspan="2">Inga nya medlemmarna</td>
          </tr>
          <%Else
          x=0
          Do Until RS.EOF Or x=5
          Summa=RS("dagbokp")+RS("gastbokp")+RS("forump")+RS("messp")+RS("inp")+RS("utp")+RS("bildp")+RS("regp")+RS("bonusp")%>
          <tr>
            <td width="68%"><%=RS("anvnamn")%></td>
            <td width="32%">
            <p align="right"><%=Round(Summa,0)%> p</td>
          </tr>
          <%x=x+1
          RS.MoveNext
          Loop
          End If%>
Medlem sedan mars 20021 889 inlägg
#2

Order By id, AntalPoäng desc

:)

Medlem sedan dec. 20011 860 inlägg
#3

Jag har ju det som räknar ihop alla tabeller som är poäng i loopen. Hur gör man då?

Medlem sedan jan. 20011 140 inlägg
#4

Räkna ihop poängen i sql-frågan istället

Medlem sedan dec. 20011 860 inlägg
#5

Jag får inte till det. Hjälp ;) Kanske jag som tänker del :/

Medlem sedan jan. 20011 140 inlägg
#6
Conn.Execute("Select (dagbokp + gastbokp + inp + utp + bildp + regp + bonusp) as poang messp From users Order By poang desc

Det där borde fungera.

Medlem sedan dec. 20011 860 inlägg
#7

Nope :/ Testade även detta:

Set RS=Conn.Execute("Select id,anvid,Sum(dagbokp+gastbokp+forump+messp+inp+utp+bildp+regp+bonusp) as poang From users Order By poang desc")

Medlem sedan juni 200032 967 inlägg
#8

Använder du Access? Då kan du inte sortera på skapade fält genom att ange namnet, utan du får ange ordningsnumret istället.

Set RS=Conn.Execute("Select id,anvid,Sum(dagbokp + gastbokp + forump + messp + inp + utp + bildp + regp + bonusp) as poang From users Order By 3 desc")

Mvh

Medlem sedan dec. 20011 860 inlägg
#9

Har detta: Samma felmess:

Set RS=Conn.Execute("Select id,anvid,Sum(dagbokp+gastbokp+forump+messp+inp+utp+bildp+regp+bonusp) as poang From users Order By 3 desc")

Medlem sedan dec. 200012 464 inlägg
#10

Har detta: Samma felmess:

Vilket?

Medlem sedan dec. 20011 860 inlägg
#11

Ooops glömde.

Microsoft JET Database Engine error '80040e21' 
You tried to execute a query that does not include the specified expression 'id' as part of an aggregate function. 

/johnny/start2.asp, line 235
Medlem sedan dec. 200012 464 inlägg
#12

Det behövs väl ingen Sum där

Set RS=Conn.Execute("Select id,anvid,dagbokp + gastbokp + forump + messp + inp + utp + bildp + regp + bonusp as poang From users Order By 3 desc")
Medlem sedan dec. 20011 860 inlägg
#13

Rätt :) Tackar!

258 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)