Hallo Zeljko

Soweit ich wei�, gibt es keinen SQL-Befehl, welches dir zuf�llig Daten
aus einer Datenbank Liefert. 
Ich hatte dieses Problem auch gehabt bei der Realisierung einer
Spruchdatenbank. Ich wollte durch Zufall einen Spruch ausgeben. 

Folgendes musst du beachten: 

1. Im Script solltest du die Random Funktion einschaltet. Tust du das
nicht, wird immer derselbe wert zur�ckgegeben. Ich w�rde das am Anfang
des Skriptes platzieren. 
--------------------------------------------
<%@ Language = VBScript LCID = 1031 EnableSessionState = True%>
<% OPTION EXPLICIT %>
Randomize
--------------------------------------------


2. Jetzt w�rde ich eine Abfrage basteln, um zu z�hlen wie viele
Datens�tze deine Datenbank enth�lt. 
--------------------------------------------
Set RS = ConMaster.Execute( "SELECT nID, nName, ... FROM
tblDeineTabelle" )
        WHILE NOT RS.EOF
                RsPosition = RsPosition + 1
         RS.moveNext
        WEND
--------------------------------------------


3. Jetzt wei�t du, wie viele Datens�tze vorhanden sind und kannst
zuf�llig eine Zahl zwischen 1 und MaxAnzahl zihen.
--------------------------------------------
RsPosition = Int((RsPosition * Rnd))
--------------------------------------------


4. Dadurch dass du eine zuf�llige Cursorposition hast, kannst du durch
eine Abfrage die Daten ausgeben. du gibst nur einen Datensatz aus und
setzt vorher den Cursor auf diesen.
--------------------------------------------
Set RS = ConMaster.Execute( "SELECT nID, nName, ... FROM
tblDeineTabelle" )
        If NOT RS.EOF Then
                RS.move RsPosition
                Response.Write RS(0) & RS(1)
        End If
--------------------------------------------


Ich hoffe, ich konnte dir weiterhelfen. 




Liebe Gr��e 
Ferenc J�nosi 
www.enek.de









-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Im Auftrag von Zeljko Kvesic
Gesendet: Montag, 17. November 2003 10:58
An: '[EMAIL PROTECTED]'
Betreff: [Database.asp] Zuf�lligen Datensatz aus einer Tabelle abfragen

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



_______________________________________________
Database.asp mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/database.asp

Antwort per Email an