Sturmrider
Erfahrenes Mitglied
Guten Abend 
Ich möchte gerne aus einer sortierten Menge einen zufälligen Wert ermitteln. Nach dem SQL-Standard wäre es in etwa dieser Ausdruck:
Kann mir jemand sagen, warum es in MySQL so nicht funktioniert?
Es soll ein zufälliger Datenbankeintrag ausgegeben werden, welcher einer der 10 Zeilen ist, die die meisten Klicks hat. (ich weiß, dass man das ganz einfach in zwei PHP-Queryabfragen lösen könnte, doch es geht mir ums Prinzip
Ich würde gerne verstehen, warum das so in MySQL nicht funktioniert bzw. wie man es da besser machen kann.)

Ich möchte gerne aus einer sortierten Menge einen zufälligen Wert ermitteln. Nach dem SQL-Standard wäre es in etwa dieser Ausdruck:
Code:
SELECT name FROM xy WHERE (id = IN (SELECT DISTINCT id FROM xy ORDER BY hits DESC LIMIT 10)) ORDER BY RAND() LIMIT 1
Es soll ein zufälliger Datenbankeintrag ausgegeben werden, welcher einer der 10 Zeilen ist, die die meisten Klicks hat. (ich weiß, dass man das ganz einfach in zwei PHP-Queryabfragen lösen könnte, doch es geht mir ums Prinzip
