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

MySqlのRandom()?

    SELECT *
    FROM X
    WHERE flags = 0
    ORDER BY rand()
    LIMIT 1
    

    これにより、ランダムな行が1つ取得されます。 1をNに置き換えて、N個のランダムな行を取得します。

    警告:他の人が指摘しているように、これは全表スキャンが必要なため、遅くなる可能性があります。私はこれをDB2で行っていました。これは、数十万行のテーブルで完全に機能しましたが、テレシュコの答え 、MySQLははるかに速く劣化するようです。



    1. mysql_connectを使用してipage.comホスティングのデータベースに接続できませんか?

    2. MySQLで複数の行を単一の行に連結する

    3. HTML入力フォームボックスが最初のスペースの後にPHP値を入力しない

    4. MySQLSelect年と月の最初の日