Hallo Zeljko
am "einfachsten" w�rde ich ein vern�nftiges random id generieren und
schauen ob ein Passendes datensatz vorhanden ist. Wenn nicht, das ganze
wiederholen bis doch was gefunden wird.
'ok, du musst ungef�hr wissen wie viele datens�tze in der tabelle
vorhanden sind
faktor[1] = 10
'bis 100 Datens�tze
faktor[2] = 100
'bis 1000 Datens�tze
faktor[3] = 1000
'usw
i = 3 'in dem Fall das h�here Faktor
do while recordset.recordcount = 0
randomize ' brauchst du bei rnd ohne Parameter
MyRndNr = rnd ' liefert ein wert zwischen 0 und
1
MyRndNr = MyRndNr * faktor[i]
MyRndNr = CInt (MyRndNr)
...
recordset.open SELECT * From Tabelle where id = MyRndNr
...
if i >1 and i <= 3 ' immer bezogen auf das h�here Faktor
i = i - 1
else
i = i + 1
end if
loop
'die schleife l��ft bis ein Datensatz gefunden wurde, was irgendwann
hoffentlich auch passiert!
Leider ist in dieser L�sung die obere id Bereich "bevorzugt",
insbesondere wenn aus der Tabelle wenig gel�scht wurde.
Zeljko Kvesic <[EMAIL PROTECTED]> schrieb
> Hallo an alle,
>
> hat jemand eine Idee wie ich einen Zufallsdatensatz zur�ckbekommen
> kann (MS SQL) in MySQL geht es mit:
> SELECT * FROM tabelle ORDER BY RAND() LIMIT 1
>
> gibt es etwas �hnliches in MS SQL, finde in der Hilfe nichts.
> oder hat jemand eine andere Idee?
>
> gru� und dank
> Zeljko
> _______________________________________________
> Database.asp mailing list
> [EMAIL PROTECTED]
> http://www.glengamoi.com/mailman/listinfo/database.asp
--
Never argue with an idiot. People watching may not be able to tell the difference.
Armelle <[EMAIL PROTECTED]>
_______________________________________________
Database.asp mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/database.asp