20. september 2003 - 16:21Der er
10 kommentarer og 1 løsning
Hjælp til Arrys i Gruppe!
Har fået lidt hjælp til at få dette kode til at lave en top 10 over hvilken download der har fået flest kliks:
strSQL = "SELECT M_DL_ID, count(*) AS Samme FROM T_DOWNLOADS_STATS GROUP BY M_DL_ID" set rs = Conn.Execute(strSQL)
do while not rs.eof strAMOUNT = rs("Samme") strAMOUNTID = rs("M_DL_ID") Response.Write ""&strAMOUNT&""&strAMOUNTID&"<br>" rs.MoveNext loop
Skal så have den til at finde ud af hvilken af "grupperne" der har fået flest kliks, og så have skrevet den ud i en top 10 derefter. Fik at vide at dette skulle gøres via Arrays.
ja, det er 2 tabeller. en med al infoen omkring selve downloadsne, T_DOWNLOADS, og så den med klikregistreringen T_DOWNLOADS_STATS...
T_DOWNLOADS_STATS registrerer hver gang der er en der downloader fra siden, så gemmer den id på downloaden, så jeg kan bruge den til ovennævnte kode, og få en top 10 :)
Du kan lave en INNER JOIN hvor de to tabeller har en kolonne som er ens:
strSQL = "SELECT TOP 10 M_DL_ID, count(*) AS Samme, T_DOWNLOADS.navn FROM T_DOWNLOADS_STATS INNER JOIN T_DOWNLOADS ON T_DOWNLOADS_STATS.M_DL_ID = T_DOWNLOADS.ID GROUP BY T_DOWNLOADS_STATS.M_DL_ID, T_DOWNLOADS.navn ORDER BY count(*) DESC"
de kolonner du får ud skal både stå i select og Group by..:
strSQL = "SELECT TOP 10 M_DL_ID, count(*) AS Samme, T_DOWNLOADS.navn, T_DOWNLOADS.link FROM T_DOWNLOADS_STATS INNER JOIN T_DOWNLOADS ON T_DOWNLOADS_STATS.M_DL_ID = T_DOWNLOADS.ID GROUP BY T_DOWNLOADS_STATS.M_DL_ID, T_DOWNLOADS.navn, T_DOWNLOADS.link ORDER BY count(*) DESC"
Hmm, er løbet ind i et problem... den stopper ikke ved top 10, den har nu 11 posts på top 10 listen o_O
Noget du sådan lige ved hvorfor?
Koden:
strSQL = "SELECT TOP 10 M_DL_ID, count(*) AS Samme, T_DOWNLOADS.M_TITEL FROM T_DOWNLOADS_STATS INNER JOIN T_DOWNLOADS ON T_DOWNLOADS_STATS.M_DL_ID = T_DOWNLOADS.ID GROUP BY T_DOWNLOADS_STATS.M_DL_ID, T_DOWNLOADS.M_TITEL ORDER BY count(*) DESC" set rs = Conn.Execute(strSQL)
do while not rs.eof strAMOUNT = rs("Samme") strAMOUNTID = rs("M_DL_ID") strTITEL = rs("M_TITEL") Response.Write "<a href =""downloads.asp?ven=1&id="&strAMOUNTID&""" class=""maintekst"">"&strTITEL&"</a><br>" rs.MoveNext loop
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.