Fabian Transchel: MySQL - Random Order

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

--
"It's easier not to be wise" - < http://www.fabian-transchel.de/kultur/philosophie/ialone/>
  1. mit ORDER BY rand() LIMIT 1
    bekommst du genau einen beliebigen Datensatz aus der Tabelle
    ==> LIMIT ändern
    lg gerhard

  2. 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

    1. 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 du SELECT ... 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

      --
      "It's easier not to be wise" - < http://www.fabian-transchel.de/kultur/philosophie/ialone/>
  3. 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

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.