grunden til den tager den første er at du har: ORDER BY id desc Så den vil altid tage de 10 nyeste.
Så det skal laves i stil med dette:
strSQL = "Select top 1 * From artikler where id in (Select top 10 a1.id From artikler a1 where a1. ikkeGodkendt = false ORDER BY a1.id desc) ORDER BY Rnd(id)"
Skal du køre SQL sætningen fra ASP? så vil Rnd nok også drille da den ikke virker ordenligt, så man kommer ud i dette:
randomize R=clng(100000*rnd) strSQL = "Select top 1 * From artikler where id in (Select top 10 a1.id From artikler a1 where a1. ikkeGodkendt = false ORDER BY a1.id desc) ORDER BY rnd(-(ID)*" & R & ")"
Som altid - dejligt præcist svar fra dig! Lækkert :-)
Mange tak og fortsat god aften
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.