sql >> Database >  >> RDS >> Mysql

Wat is de beste manier om 1000 rijen willekeurig te maken (geen dubbele rij) vanuit mysql?

Welnu, uit de opmerking ben je ook tevreden met een theoretisch antwoord.

Als je je array met alle rijen hebt, gebruik dan array_unique() om dubbele rijen te verwijderen, gebruik dan shuffle() om ze door elkaar te halen en aan het einde kun je een schijfje nemen met array_slice() .

BEWERKEN:

Je kunt het verbeteren als je al geen dubbele rijen selecteert, dan hoef je array_unique() niet te gebruiken . Gebruik hiervoor DISTINCT . En als je alles in een query wilt doen, kun je zoiets als dit doen:

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



  1. Laravel Welsprekende dubbele waarde opgeslagen in database geretourneerd afgerond

  2. retourneer group_concat-gegevens als array

  3. PostgreSQL-functies retourneren void

  4. Laravel OrderByRaw-kolom niet gevonden