tabellen-zeile zufällig auslesen (mysql)

fishguts

Erfahrenes Mitglied
dr titel klingt vielleicht ein wenig wirr, aber mir fiel grad nix beseres ein ;-) ´
aalso, wie kann ich es möglichst geschickt anstellen, eine zufällige zeile aus einer datenbank auszulesen?
erklärung:
ich hab in eine tabelle, die mit sprüchen gefüllt ist
jetzt soll zufällig einer dieser sprüche ausgewählt werden - wie kann ich das möglichst einfach realisieren?
 
what about this? ;)

ich würd halt eine zufallszahl berechnen und die als bedingung für das primärschlüsselfeld der tabelle benutzen. also nach dem schema:
PHP:
$sql = "SELECT * FROM sprueche WHERE id = " . $zufallszahl;

und wenn keine datensätze zurückkommen, machst du das eben so lange, bis einer zurückkommt.
 
hey jungs wieso macht ihr euch das so schwer? es gibt doch ne ganz einfache möglichkeit dazu :)

Siehe php.net:

In MySQL 3.23 or greater, the following query selects a random row :

SELECT * FROM tablename ORDER BY RAND() LIMIT 1

:)
 
Zurück