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... ?!) Zitieren
phreak Geschrieben 20. August 2002 Geschrieben 20. August 2002 versuch's mal so: SELECT * FROM tricks ORDER BY rand() LIMIT 0,5 Zitieren
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] Zitieren
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. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.