webForumDet fria alternativet

Select + Randomize + Update

1 svar · 257 visningar · startad av ironhead

ironheadMedlem sedan mars 20011 346 inlägg
#1

Hej!

Jag skulle vilja hämta alla poster från en tabell och slumpa in dom i en annan, utan att det blir 2 likadana poster i rad.

Jag har testat att göra såhär:

for i = 0 to 366

SET RS = oConn.Execute("SELECT title,ID FROM Collection WHERE RccID = " & RccID & " ORDER BY NEWID()")

if RS("ID") <> RSa Then
oConn.Execute("UPDATE Collection SET title='" & RS("title") & "',ID=" & RS("ID") & " WHERE EditedBy is null AND mDate='" & trim(mDate) & "' AND RccID=" & RccID)

Else
'# Räkna tillbaka 1 steg om dubblett förekom
i = i - 1
End If

RSa = RS("ID")

Next

Problemet är att vid 10 tester, så har 9 st. likadana poster på oroväckande många ställen.

Hur ska jag göra för att få detta att fungera? Eller kan det finnas möjlighet att göra detta direkt i en Lagrad Procedur?

ironheadMedlem sedan mars 20011 346 inlägg
#2

Hoppla, hade klantat mig med datumfunktionen....det funkade utmärkt.

125 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)