neumann: ergebnisse aus eine mysql zufällig sortieren

gibt es einen einfach weg um aus ein tabelle mit werten (ca.100)3 zufällige rauszuholen

danke für die hilfe

  1. Guten Morgen Herr/Frau Neumann,   <-- Begrüßung

    gibt es einen einfach weg um aus ein tabelle mit werten (ca.100)3 zufällige rauszuholen

    Na klar, da kann man eine Zufallszahl bestimmen. Bitte mal hier unter dem Stichwort mt_rand() suchen. Der Thread ist vielleicht noch nicht im Archiv.

    Und mit Hilfe dieser Zufalsszahl in den Grenzen 0 und 99 kann man dann ja auf das Resultset zugreifen.

    Oder man fomuliert die Abfrage gleich so, dass nur Werte aud em Zufalls-Set als ID gesucht werden. Das ist "billiger".

    Also erst in PHP ein Set aufbauen mit mt_rant() -> (1,7,34)
    Und dann in SQL suchen nach "id in (1,7,34)"

    Grüße

    Tom

    1. bin nicht sehrh erfahren ;-)

      hŠttest du ein beispiel bei der hand

      ÈÈ Also erst in PHP ein Set aufbauen mit mt_rant() -> (1,7,34)
      ÈÈ Und dann in SQL suchen nach "id in (1,7,34)"
      ÈÈ
      ÈÈ GrŸ§e
      ÈÈ
      ÈÈ Tom

  2. hi,

    gibt es einen einfach weg um aus ein tabelle mit werten (ca.100)3 zufällige rauszuholen

    ja.
    arbeite direkt in der mysql-query mit ORDER BY RAND(), um eine zufällige sortierung vorzunehmen, und mit LIMIT, um die zahl der ergebnisse wie gewünscht einzuschränken.

    näheres im mysql-manual.

    gruss,
    wahsaga

  3. Halihallo neumann

    gibt es einen einfach weg um aus ein tabelle mit werten (ca.100)3 zufällige rauszuholen

    Eine Möglichkeit über _einen_ Query (sehr performant) wäre:

    SELECT *
       FROM
          table_name
       ORDER BY
          RAND()
       LIMIT 0,3

    Viele Grüsse

    Philipp

    --
    RTFM! - Foren steigern das Aufkommen von Redundanz im Internet, danke für das lesen der Manuals.
    Selbstbedienung! - Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den </faq/> und dem </archiv/>.