22 Stimmen

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.

AntwortenPositivNegativ

Über den Autor

AvatarDer Autor hat keine Kurzbeschreibung seines Profils angegeben.
Profil anzeigen

 

Ähnliche Themen

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.