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
MySQL: Doppelte Einträge in Datenbank finden
Tipp | 0 Kommentare
MySQL: Suchergebnisse auf mehreren Seiten darstellen
Tutorial | 0 Kommentare
MySQL: Zufallszahl eintragen oder addieren
Tipp | 0 Kommentare
MySQL: Summe oder 0 wenn kein Datensatz existiert
Frage | 1 Antwort
MySQL: Reguläre Ausdrücke in MySQL-Abfragen
Info | 0 Kommentare
MySQL: CONCAT über mehrere Zeilen
Frage | 1 Antwort
PHP: Date-Format für Eintrag in MySQL-Datenbank
Frage | 1 Antwort
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.