Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL wybierz szybko 10 losowych wierszy z 600 000 wierszy

Świetny post obsługujący kilka spraw, od prostych, przez luki, po niejednolite z lukami.

http://jan.kneschke.de/projects/mysql/order- losowo/

W większości przypadków, oto jak to zrobić:

SELECT name
  FROM random AS r1 JOIN
       (SELECT CEIL(RAND() *
                     (SELECT MAX(id)
                        FROM random)) AS id)
        AS r2
 WHERE r1.id >= r2.id
 ORDER BY r1.id ASC
 LIMIT 1

Zakłada to, że rozkład identyfikatorów jest równy i że na liście identyfikatorów mogą występować luki. Zobacz artykuł, aby uzyskać bardziej zaawansowane przykłady



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak działa funkcja WEIGHT_STRING() w MySQL

  2. SQL:Jaka jest domyślna kolejność zapytań?

  3. Jak zapisać i pobrać obraz na moim serwerze w aplikacji internetowej java

  4. Jak wyświetlić błąd zapytania w PDO PHP

  5. Błąd klucza obcego MySQL 1005 errno 150 klucz podstawowy jako klucz obcy