sql >> Databasteknik >  >> RDS >> Mysql

Vad är det bästa sättet att slumpmässigt 1000 rader (inte duplicera rad) från mysql?

Tja från kommentaren är du också nöjd med ett teoretiskt svar.

Om du har din array med alla rader, använd array_unique() för att bli av med dubbletter av rader använd sedan shuffle() för att blanda ihop dem och i slutet kan du ta en skiva med array_slice() .

EDIT:

Du kan förbättra det när du redan inte väljer dubbletter av rader, då behöver du inte använda array_unique() . För detta använd DISTINCT . Och om du vill göra allt i en fråga kan du göra något så här:

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



  1. Kumulativ summa över dagar

  2. Felaktigt strängvärde:'\xE2\x80\xAF(fo...' för kolumn 'beskrivning' på rad 1 Fel:INSERT INTO my_table_name

  3. Islands T-SQL Challenge

  4. JFreeChart med numerisk fråga ORACLE