Ich muss auf effiziente Weise 10 Zeilen aus meiner Tabelle zufällig auswählen.
Ich habe festgestellt, dass folgendes gut funktioniert (nach der Abfrage wähle ich einfach in PHP 10 zufällige Elemente aus den 10 bis 30 aus, die ich aus der Abfrage erhalte):
SELECT * FROM Produkt WHERE RAND() <= (SELECT 20 / COUNT(*) FROM Produkt)
Die Unterabfrage wird jedoch, obwohl relativ günstig, für jede Zeile in der Tabelle berechnet. Wie kann ich das verhindern? Mit einer Variable? Einem Join?
Danke!