Om någon skulle vilja ge mig ett förslag på hur jag kan modifiera nedanstående sql-sats till att slumpmässigt välja posterna.
Nu väljs de tio översta posterna med sortering efter frågans ID, men jag vill alltså att man ska få upp (i alla fall några) nya frågor varje gång man kör sidan.
Set rsQue = Server.CreateObject("ADODB.RecordSet")
strSplitCat = Split(strCategories,",")
intItems = UBound(strSplitCat) + 1
intTop = CInt(intNrQue / intItems)
sqlQue = ""
For i = 0 To UBound(strSplitCat)
If i > 0 Then
sqlQue = sqlQue & "UNION ALL "
End If
sqlQue = sqlQue & "SELECT TOP " & intTop & " * FROM tblQue INNER JOIN tblCat ON (tblQue.CatID = tblCat.CatID) WHERE tblQue.CatID = " & strSplitCat(i) & " AND tblQue.Level = " & intLevel & " ORDER BY tblQue.QID "
Next
rsQue.Open sqlQue, objConn, 1, 1, 1
PS. Jag betackar mig inlägg som hänvisar mig till att söka på "slump". :)
Nä, för att många av oss ger ett "generellt" svar så att frågeställaren kan "labba" lite och förhoppningsvis lära sig något på kuppen oxå.
Med de uppgifterna som fanns/finns här på forumet så skulle man kunna koda fram något, ok att det inte funkar vid första försöket, komma tillbaka med frågor om varför det inte funka och sedan få ett svar.
Allt kan inte serveras på ett silver fat ...
cya,
PatrikB
------------------
'## -- second place is the first looser -- ##'
Jag var mer ute efter en enkel lösning som inte skulle innebära en total omskrivning av min existerande kod (vilket alla lösningar som föreslagits gjort hittills). Jag har hört någonstans att det fanns någonting inbyggt i Jet SQL i stil med "ORDER BY RAND" eller liknande, men jag hade tydligen fel. Jag har varken tid (projektet ska visas upp på fredag) eller ork att skriva om hela koden för så jag struntar nog i det. :)
------------------
// Skarre
251 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849