ORDER BY RANDOM()
Lifestyle
- datenbank
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
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
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 !