In meiner MySQL Datenbank haben alle Einträge eine Bewertung (ein Integer). Jetzt möchte ich eine SQL-Abfrage haben, die 10 Elemente nach dem Zufallsprinzip liefert. Und wie Sie wahrscheinlich vermuten, sollte die Chance eines Elements, RatingOfThisElement/AllRatings sein. Wie kann ich das machen. (Ich weiß, wie man es in PHP macht, aber ich möchte wegen der Leistung eine SQL-Abfrage haben).SQL Random Query
Antwort
Google sollte Ihnen dabei helfen: http://akinas.com/pages/en/blog/mysql_random_row/
Sie ORDER BY RAND() verwenden LIMIT 10 wie hier MySQL: Alternatives to ORDER BY RAND() aber es gibt Probleme mit der ORDER BY RAND in MySQL, wenn in gewisser Weise verwendet. Es kann große Performance-Probleme Fall und Sie können besser dran, es in PHP zu tun - alternatives to ORDER BY RAND
Das ist auch nur zufällig. Aber ich möchte die Chance, RatingOfThisElement/AllRatings, nicht 1/NumElements wie in Ihrem Beispiel. – user1200226
hier ist die Lösung
SELECT * FROM yourtablename ORDER BY RAND() LIMIT 0,10;
Wenn Sie sich den Link, den ich gepostet habe, ansehen, hat er eine schlechtere Leistung als eine PHP-Abfrage. – briantyler
aber user1200226 hat PHP nicht markiert;) –
- 1. SQL Query/SQL Reporting Services
- 2. SQL Query Issue Summe
- 3. Distinct & Group SQL Query
- 4. über SQL Query?
- 5. SQL SELECT QUERY COUNT
- 6. SQL Query: Hierarchical Coalesce
- 7. SQL Query (Simple)
- 8. SQL Query Ausgabe "ja"
- 9. ORACLE SQL Entwickler (Query)
- 10. SQL Query Join Elemente
- 11. SQL Query, innerhalb php
- 12. Django - SQL Query - Timestamp
- 13. SQL Query Leistungsoptimierung
- 14. SQL ANFÄNGER QUERY
- 15. SQL Query Bedingte Akkumulation
- 16. SQL JOIN Query - Confused
- 17. Oracle SQL Query Frage
- 18. Spring Hibernate SQL Query
- 19. DATEDIFF SQL Query
- 20. Sails.js stream sql query
- 21. SQL Join - Query Fehler
- 22. SQL Query Problem
- 23. # in SQL Query
- 24. Verschachtelte SQL Query
- 25. SQL Query Monat/Jahr
- 26. SQL Query alle Manager
- 27. SQL Injection Query
- 28. distinct sql query
- 29. Android SQL Query Syntax
- 30. SQL Query-Lösung?
, die nur zufällig ist. Aber ich möchte die Chance, RatingOfThisElement/AllRatings, nicht 1/NumElements wie in Ihrem Beispiel. – user1200226
Der Punkt ist, Sie müssen wissen, wie Sie Zufälligkeit erzeugen. Sie müssen herausfinden, wie Sie Zufälligkeit auf Ihre Situation anwenden können. – briantyler