Avatar billede kartolux Nybegynder
03. juni 2002 - 16:40 Der er 4 kommentarer og
1 løsning

Vælg 7 tilfældige uden dubletter...

Jeg udtrækker i dag med:
SQL = "Select * FROM Articles where accepted='accepted' Order BY LastVerifyDate DESC"

Hvis jeg nu ville have 7 poster - tilfældigt valgt - og der ingen dubletter (ens) måtte være -
hvordan skulle min sql og mine variabler så se ud?

Koden skal være, så jeg kan sætte 10 ind i en variabel - og så vælger den 10 poster...
Avatar billede md_craig Nybegynder
03. juni 2002 - 17:09 #1
Jeg har et nyttigt spm til dig: 1 moment
Avatar billede md_craig Nybegynder
03. juni 2002 - 17:10 #2
Avatar billede md_craig Nybegynder
03. juni 2002 - 17:12 #3
Jeg kunne selvfølgelig også lige give dig dette:

---------------------------------------------------------------------------
<%
Dim Rs, cn, strPath, strDSN, randSTK, i, SQL
Dim myArr, strIndex, indexFound, newid, inDB

strPath = server.Mappath("Data.mdb")
strDSN = "provider = microsoft.jet.OLEDB.4.0; Data Source =" & strPath
set cn = server.createobject("ADODB.Connection")
set rs = server.createobject("ADODB.Recordset")
cn.open strDSN

SQL = "SELECT Array.ID, Array.TEXT FROM Array;"

randSTK = 5
Rs.Open SQL, cn,1,3
inDB = rs.RecordCount
If inDB > randSTK then
  Randomize timer
  newId = Int (rnd*inDB)
  strIndex = "," & newid & ","
  indexFound = 1
  Do while indexFound < randSTK
    Do
      Newid = Int (rnd*inDB)
    Loop while inStr(strIndex,"," & newid & ",") > 0
    strIndex = strIndex & newid & ","
    indexFound = indexFound + 1
  Loop
  strIndex = mid (strIndex,2,len(strIndex)-2)
  myArr=split(strIndex,",",-1)

Response.write "<Table width=""100%"" Border=""1"">"

  For i = Lbound(myArr) to Ubound(myArr)
    rs.move myArr(i),1
     
  Response.write "<TR><TD Width=""20%"" Border=""1"">" & rs("ID") & "</TD>"
  Response.write "<TD Width=""80%"" Border=""1"">" & rs("TEXT") & "</TD></TR>"

  next

Response.write "</Table>"

end if
Rs.Close
%>
---------------------------------------------------------------------------

Jeg går ud fra at du selv kan omdøbe variablerne til hvad du vil
Avatar billede kartolux Nybegynder
04. december 2005 - 12:08 #4
md craig - smider du ikke lige et svar, så jeg kan lukke? Tak for hjælpen :)
Avatar billede md_craig Nybegynder
05. december 2005 - 17:02 #5
done
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester