コメントから、理論的な答えにも満足しています。
すべての行を含む配列がある場合は、 array_unique()<を使用します。 / code>
重複する行を削除するには、 shuffle()
を使用します。
それらを混ぜ合わせて、最後にでスライスすることができますarray_slice()
。
編集:
重複する行をまだ選択していない場合は改善でき、 array_unique()
を使用する必要はありません。 。この用途には、 DISTINCT
。また、クエリですべてを実行したい場合は、次のように実行できます。
SELECT DISTINCT column FROM table
ORDER BY RAND()
LIMIT 1000