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