MySQL: Zufälligen Eintrag aus Tabelle auswählen
Tipp von PC Control | 29.03.2012 um 23:41
Manchmal möchte man einen zufälligen Datensatz aus einer MySQL-Datenbank bekommen. Dazu können wir einfach folgende einfache Abfrage verwenden:
SELECT * FROM tabelle ORDER BY RAND() LIMIT 1
Das Prinzip ist folgendes: Wir sortieren unser Suchergebnis zufällig und limitieren unsere zurückgegebenen Datensätze auf einen. Dadurch wird genau ein Datensatz durch Zufall ausgegegeben.
Falls wir noch weitere Kriterien für unseren zufälligen Datensatz berücksichtigen möchten, können wir noch eine beliebige WHERE-Klausel einfügen:
SELECT * FROM tabelle WHERE id<100 ORDER BY RAND() LIMIT 1
In diesem Beispiel suchen wir einen zufälligen Datensatz aus allen Datensätzen, die eine id kleiner als 100 haben. Genauso könnten wir jede andere beliebige WHERE Klausel anbringen, um unser Ergebnis einzuschränken.
Über den Autor
Der Autor hat keine Kurzbeschreibung seines Profils angegeben.
Profil anzeigen
Ähnliche Themen
Mehrere Texte gleichzeitig ersetzen
Tutorial | 0 Kommentare
SQL: Unterschied zwischen UNION und UNION ALL
Info | 0 Kommentare
MySQL: Suchergebnisse auf mehreren Seiten darstellen
Tutorial | 0 Kommentare
MySQL: Aktuelles Datum oder Zeit in Spalte schreiben
Tutorial | 0 Kommentare
MySQL: Neue Spalte zu einer Tabelle hinzufügen
Tutorial | 0 Kommentare
SQLite: Index über eine oder mehrere Spalten anlegen
Info | 0 Kommentare
MySQL: Daten aus Tabelle löschen - Unterschied zwischen TRUNCATE, DELETE und DROP
Tutorial | 0 Kommentare
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.