MySQL - Random Order
Fabian Transchel
- datenbank
0 Gerhard0 Tobias Kloth0 MudGuard
Hallo Forum,
ich habe eine Frage, die mir die MySQL-Doku nicht recht beantworten mochte (vielleicht habe ich auch die falschen keywords verwendet, wer weiß):
Gibt es eine Möglichkeit, ein beliebiges Query auf eine indizierte Tabelle zu stellen, sodass die Reihenfolge der Zeilen im Result-Table völlig zufällig ist?
Ich habe nicht die Möglichkeit die Tabelle zu verändern, und möchte vermeiden, diese Zufälligkeit im Frontend nachzubauen.
Grüße aus Barsinghausen,
Fabian
mit ORDER BY rand() LIMIT 1
bekommst du genau einen beliebigen Datensatz aus der Tabelle
==> LIMIT ändern
lg gerhard
Hallo Fabian,
Gibt es eine Möglichkeit, ein beliebiges Query auf eine indizierte Tabelle zu stellen, sodass die Reihenfolge der Zeilen im Result-Table völlig zufällig ist?
Suchst du SELECT ... ORDER BY [link:http://dev.mysql.com/doc/mysql/de/mathematical-functions.html@title=RAND()] ...
Grüße aus Nürnberg
Tobias
Hi,
Gibt es eine Möglichkeit, ein beliebiges Query auf eine indizierte Tabelle zu stellen, sodass die Reihenfolge der Zeilen im Result-Table völlig zufällig ist?
Suchst duSELECT ... ORDER BY [link:http://dev.mysql.com/doc/mysql/de/mathematical-functions.html@title=RAND()] ...
Dank! :)
Hatte ich in der Suche der MySQL-Doku genau "om" zu viel eingetippt ^^
Grüße aus Barsinghausen,
Fabian
Hi,
Gibt es eine Möglichkeit, ein beliebiges Query auf eine indizierte Tabelle zu stellen, sodass die Reihenfolge der Zeilen im Result-Table völlig zufällig ist?
Einfach kein "ORDER BY" angeben - das Resultat ist zufällig, da Datensätze in einer Tabelle ungeordnet sind - Du kannst Dich nicht darauf verlassen, daß bei zwei identischen Abfragen ohne ORDER BY die Datensätze in derselben Reihenfolge kommen.
Wenn Dir das nicht zufällig genug ist, hilft, wie von Tobias und Gerhard schon erwähnt, ORDER BY RAND()
cu,
Andreas