23. marts 2003 - 23:06Der er
8 kommentarer og 1 løsning
tilfældige poster fra access
hvordan fa** får jeg udtrukket 3 tilfældige poster i en database?? har søgt og søgt, men endnu ikke fundet en holdbar løsning. Har flere steder læst at
SELECT RND(ann_ID), link FROM annonce ORDER BY Rnd(ann_id)
eller bare
SELECT TOP 3 * FROM annonce ORDER BY Rnd(ann_id)
burde virke, men det er konstant samme rækkefølge...
Set rs = Server.CreateObject("ADODB.RecordSet") rs.Open "Select * From Tabel", Conn, 1, 3
Do While str3 = "" rs.MoveFirst Randomize rs.Move(int(rs.RecordCount * rnd)) If Not rs.EOF And Not rs.BOF Then If str1 = "" Then str1 = rs("Felt") ElseIf str1 <> rs("Felt") Then str2 = rs("Felt") ElseIf str1 <> rs("Felt") And str2 <> rs("Felt") Then str3 = rs("Felt") End If End If Loop
Du får den lige en gang til med en lille korrektion:
Set rs = Server.CreateObject("ADODB.RecordSet") rs.Open "Select * From Tabel", Conn, 1, 3
Do While str3 = "" rs.MoveFirst Randomize rs.Move(int(rs.RecordCount * rnd)) If Not rs.EOF And Not rs.BOF Then If str1 = "" Then str1 = rs("Felt") ElseIf str2= "" And str1 <> rs("Felt") Then str2 = rs("Felt") ElseIf str1 <> rs("Felt") And str2 <> rs("Felt") Then str3 = rs("Felt") End If End If Loop
fik ikke en 100% løsning, så jeg blev nødt til at lave det med flere sql-kald
lukker
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.