Mysql abfrage unsortiert wahllos ausgeben

tblei

Grünschnabel
Hallo
Mal angenommen eine mysql select abfrage ergibt 5 Datensätze

artikel1
artikel2
artikel3
artikel4
artikel5

jetzt würden ja bei derselben select Kriterien diese 5 Datensätze wieder so ausgegeben

ich möchte aber das diese abfrage immer verschieden ausgegeben werden also

artikel2
artikel1
artikel5
artikel3
artikel4
oder
artikel5
artikel2
artikel4
artikel1
artikel3

für lösungs ansätze wär ich dankbar
 
An der Abfrage kann man, soweit ich das weiß, so was nicht realisieren. Du musst das ganze wenn dann in PHP umsortieren ("mischen").
 
Hi,

im Moment sieht Deine SQL-Abfrage wohl in etwa so aus:

PHP:
SELECT artikelnummer FROM artikel ORDER BY artikelnummer

Wenn Du diese Abfrage so änderst:

PHP:
SELECT artikelnummer FROM artikel ORDER BY RAND()

werden die Datensätze immer in zufälliger Reihenfolge ausgegeben.

Gruß Thomas
 
Wobei zu sagen ist das bei meiner MySQL Version der Zufallsfaktor so nie allzuhoch war. So war von 20 Abfragen 17 mal das gleiche ergebniss und ich bin irgendwann auf eine PHP basierende vermischung umgestiegen. Genauer gesagt darauf 5 zufällige Datensätze per Limit auzulesen.
 
Zurück