05. januar 2005 - 18:27Der er
5 kommentarer og 1 løsning
Vælge gennemsnit fra to felter i database
Hej Eksperter...
Kan man sætte en asp-kode til at hente en top 10 over poster med de højeste gennemsnit af to felter? (Altså de to felter skal divideres med hinanden, og det er det, top 10'en skal hente fra...)
Har denne: strSQL = "SELECT TOP 10 * FROM [elements] ORDER BY rating DESC" Som skal laves om... Kan det lade sig gøre?
Jeg ville nok lave den i stil med sådan noget her:
<% Set connect = Server.CreateObject("ADODB.Connection") Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)};UID=; PWD=;DBQ=" & Server.Mappath("db.mdb") sql = "select * from nyhed where overskrift=true ORDER BY id desc" Set rs = Server.CreateObject("ADODB.Recordset") set rs = Connect.execute(SQL) bla1= rs("felt1") bla2= rs("felt2") Ialt=bla1 + bla2 %> <% sql = "select top 10 FROM brugere order by" & Ialt & "desc;" Set rs4 = Server.CreateObject("ADODB.Recordset") set rs4 = Connect.execute(SQL)
count = 4 While not rs4.eof and count > -1 count = count -1 %> Udskriver række her<br> <% rs4.MoveNext Wend %>
Jeg har ikke testet, håber du kan gætte eller regne lidt ud hvor jeg vil hen.
Det skulle selvfølgelig være / og ikke + :D glemte jeg lige, efter jeg har tænkt mig lidt om, burde den også virke sådan her, men prøv lige og rode lidt med det-
<% Set connect = Server.CreateObject("ADODB.Connection") Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)};UID=; PWD=;DBQ=" & Server.Mappath("db.mdb") sql = "select * from nyhed where overskrift=true ORDER BY id desc" Set rs = Server.CreateObject("ADODB.Recordset") set rs = Connect.execute(SQL) bla1= rs("felt1") bla2= rs("felt2") Ialt=bla1 / bla2 %> <% sql = "select top 10 FROM brugere order by" & Ialt & "desc;" Set rs4 = Server.CreateObject("ADODB.Recordset") set rs4 = Connect.execute(SQL) %>
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.