ckeen Geschrieben 20. August 2002 Geschrieben 20. August 2002 mit $abfrage = "SELECT * FROM tricks ORDER BY id DESC LIMIT 0, 5"; $ergebnis = mysql_query($abfrage); kann ich 5 datensätze auslesen. wie kann ich 5 zufällige auswählen (also nicht order by sondern irgendwie rnd oder so... ?!)
phreak Geschrieben 20. August 2002 Geschrieben 20. August 2002 versuch's mal so: SELECT * FROM tricks ORDER BY rand() LIMIT 0,5
Fraggy Geschrieben 21. August 2002 Geschrieben 21. August 2002 Ich glaube da bleibt dir nichts anderes übrig, als alle Datensätze auszulesen und dann einfach mit einer rand funktion nur 5 zufällig zu benutzen... <?php $abfrage = "SELECT * FROM tricks ORDER BY id DESC LIMIT 0, 5"; $ergebnis = mysql_query($abfrage); $rows=mysql_num_rows($ergebnis); srand ((double)microtime()*1000000); echo mysql_result($ergebnis,rand(0,$rows),"<<des was du auslesen willst >>") ?> [/PHP]
phreak Geschrieben 21. August 2002 Geschrieben 21. August 2002 mysql bietet doch eine eigene random funtion, also warum den vergleichsweise langsamen weg über php gehen, wenn man's direkt im sql query machen kann.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden