20. juni 2007 - 17:29Der er
8 kommentarer og 1 løsning
Random recordset fra database
Hej
Har søgt en del. Er der nogen der har en ide til hvordan man retriever et random recordset fra en accessdatabase, ex. en tabel hvor der er 30 records, skal kun bruge 10 random records, ingen af dem må være ens ?
Har forsøgt denne, men det er som om den ikke "randomizer":
sql="select top 10 menu_id, menu_short, menu_title from menustruktur_" & lang & " where menu_id<>" & id& " and menu_id<>0 order by Rnd([menu_ID]),menu_ID"
Randomize rndIdx = int(1000*Rnd())+1 SQL = "select top 10 Rnd(" & -1 * (rndIdx) & "*ID), menu_id, menu_short, menu_title from menustruktur_" & lang & " where menu_id<>" & id& " and menu_id<>0 order by 1,menu_ID"
randomize R = clng(123456*rnd) sql = "select top 10 menu_id, menu_short, menu_title from menustruktur_" & lang & " where menu_id<>" & id& " and menu_id<>0 order by rnd(-(ID)*" & R & ")"
Er Menu_ID din primærnøgle?? For så skal det være sådan her i stedet: randomize R = clng(123456*rnd) sql = "select top 10 menu_id, menu_short, menu_title from menustruktur_" & lang & " where menu_id<>" & id& " and menu_id<>0 order by rnd(-(menu_id)*" & R & ")"
Ja, det er klart at ID skal skiftes ud med menu_ID i mit eksempel, for ellers mangler der en kolonne (som ADO også brokker sig over):
Randomize rndIdx = int(1000*Rnd())+1 SQL = "select top 10 Rnd(" & -1 * (rndIdx) & "*menu_ID), menu_id, menu_short, menu_title from menustruktur_" & lang & " where menu_id<>" & id & " and menu_id<>0 order by 1,menu_ID"
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.