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