webForumDet fria alternativet

Select + Randomize + Update

ASP

1 svar · 257 visningar · startad av ironhead

Medlem sedan mars 20011 346 inlägg
Frågan#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?

Medlem sedan mars 20011 346 inlägg
#2

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

252 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)