Lifestyle: ORDER BY RANDOM()

Hallo,

ich bin gerade dabei einen SQL Query zu sortieren.
Das Ziel ist es eine Abfrage zu schaffen die nur 20 zufällige Ergbenisse zurück liefert und diese dann alphabetisch sortiert.

Verwendete DB is MYSQL. Ist dies möglich oder muss ich dies mit PHP im Anschluss machen.

MFG
L!f3

  1. Hallo,

    Das Ziel ist es eine Abfrage zu schaffen die nur 20 zufällige Ergbenisse zurück liefert und diese dann alphabetisch sortiert.

    Verwendete DB is MYSQL. Ist dies möglich oder muss ich dies mit PHP im Anschluss machen.

    wenn Deine Version nicht zu alt ist, dann ja. Benutze ein Subselect.
    Im Subselect verwende ORDER BY RAND(), um zufällige Ergebnisse zu bekommen, nutze die LIMIT-Klausel, um das Ergebnis auf 20 Datensätze zu begrenzen. Im äußeren SELECT-Statement sortiere nach Deiner Wunschspalte.

    Subqueries unterstützt MySQL ab Version 4.1.

    Freundliche Grüße

    Vinzenz

    1. wenn Deine Version nicht zu alt ist, dann ja. Benutze ein Subselect.
      Im Subselect verwende ORDER BY RAND(), um zufällige Ergebnisse zu bekommen, nutze die LIMIT-Klausel, um das Ergebnis auf 20 Datensätze zu begrenzen. Im äußeren SELECT-Statement sortiere nach Deiner Wunschspalte.

      Freundliche Grüße

      Vinzenz

      Hoi,

      danke für deine Info,...
      Wollte gerad meine Lösung posten ;-)

      Ich habe es nun auch mit einem Subslect gemacht.

      Trotzdem besten dank nochmal !