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

Jaki jest najlepszy sposób na losowe 1000 wierszy (nie duplikat wiersza) z mysql?

Cóż, z komentarza jesteś również zadowolony z teoretycznej odpowiedzi.

Jeśli masz tablicę ze wszystkimi wierszami, użyj array_unique() aby pozbyć się zduplikowanych wierszy, użyj shuffle() aby je wymieszać, a na koniec możesz wziąć kawałek za pomocą array_slice() .

EDYTUJ:

Możesz to ulepszyć, gdy już nie zaznaczasz zduplikowanych wierszy, wtedy nie musisz używać array_unique() . W tym celu użyj DISTINCT . A jeśli chcesz zrobić wszystko w zapytaniu, możesz zrobić coś takiego:

SELECT DISTINCT column FROM table
ORDER BY RAND()
LIMIT 1000



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Następna najbliższa data i godzina w MySQL

  2. Dodaj kolumnę MySQL, jeśli nie istnieje

  3. Blokowanie luk MySQL

  4. Jak automatycznie zwiększyć o 2 dla określonej tabeli w mysql

  5. Porównaj daty w MySQL