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