sql >> データベース >  >> RDS >> Mysql

mysqlから1000行(重複行ではない)をランダム化するための最良の方法は何ですか?

    コメントから、理論的な答えにも満足しています。

    すべての行を含む配列がある場合は、 array_unique()<を使用します。 / code> 重複する行を削除するには、 shuffle()を使用します。 それらを混ぜ合わせて、最後にでスライスすることができますarray_slice()

    編集:

    重複する行をまだ選択していない場合は改善でき、 array_unique()を使用する必要はありません。 。この用途には、 DISTINCT 。また、クエリですべてを実行したい場合は、次のように実行できます。

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



    1. mysqlを使用したdatagridviewの更新

    2. MySQLデータベースからデータを削除する

    3. mysqlがトリガーでlast_insert_id()を取得する

    4. MySQLデータベースから300,000行を選択中に504ゲートウェイタイムアウトエラーが発生しました