webForumDet fria alternativet

Räkna ut vem som gjort flest poster.

Databaser & SQL

6 svar · 261 visningar · startad av Wiklund!!

Medlem sedan juli 2002549 inlägg
Frågan#1

Håller på med ett stistik script till mitt community. Vill bla få fram vem som har gjort flest poster i forumet och hur många personen har gjort.

Ex: Wiklund är den medlem som gjort flest poster i forumet (199 st.)

Det verkar inte gå med count?

Tacksam för alla svar.

Medlem sedan sep. 20026 425 inlägg
#2

Testa med denna SQL-sats, tror att den kan fungera. Dock är jag lite osäker på om användningen av Top 1 tillsammans med Count() fungerar..

Set Rs = Cn.Execute("Select Top 1 Count("Id_posts") As iantal, Anvnamn From tbl_anvandare Order By Antal_poster Desc")

Response.Write "Användare: " & Rs("Anvnamn") & "<br />" & _
"Inlägg: " & Rs("iantal")

Du får öppna objekt och sedan stänga dem också såklart..

Medlem sedan juni 200032 967 inlägg
#3

Jo, det går med en SELECT COUNT-fråga.

SELECT MemberName, COUNT(*) FROM inläggstabellen GROUP BY MemberName, ORDER BY 2 DESC

Mvh,

Medlem sedan dec. 200012 464 inlägg
#4

Flyttad från ASP till SQL

Medlem sedan juli 2002549 inlägg
#5

Får inget av förslagen att fungera :/

Medlem sedan juni 200032 967 inlägg
#6

Då får du väl ge oss lite mer att gå på än att bara säga att det inte fungerar?

Medlem sedan juli 2002549 inlägg
#7

Ampy hjälpte mig lite. Gav mig denna kod:

<%query = "select count(*) as antal, namn from forum group by namn order by 1 desc"
set rs = connect.execute(query)
if not rs.eof then%>
<a href="sok_medlem2.asp?anv=<%=rs("namn")%>"><%=rs("namn")%></a> har gjort flest inlägg i forumet. <%=rs("antal")%> st.
<%end if
set rs = nothing%>
283 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
150 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)