PHPのMySQLデータベースからランダムな行を選択するにはどうすればよいですか?

マップ

questionsオンラインWebサーバーに2000行以上のデータベーステーブルがあり、ランダムに選択された6つの行を取得する必要があります。1つの質問が6つの質問のリスト配列で2回にならないように、それらは異なっている必要があります。

どうすればこれを達成できますか?

ゴードン・リノフ

データ量が比較的少ないため、最も簡単な方法は次のとおりです。

select q.*
from questions q
order by rand()
limit 6;

このクエリでは、order byが最も長い時間を要します。2,000行の注文が目立つ場合があります。簡単な修正は、注文される行の数を減らすことです。1つの方法は次のとおりです。

select q.*
from questions q cross join
     (select count(*) as cnt from questions) m
where rand() < 100 / m.cnt
order by rand()
limit 6;

where約100行をランダムに選択し、次にwhere6行を選択するように順序付けます。は常に少なくとも6行を選択することがほぼ保証されています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Djangoで、データベースから100個のランダムなレコードを選択するにはどうすればよいですか?

分類Dev

データベースからランダムに9行を選択するクエリを作成するにはどうすればよいですか?

分類Dev

2sxcデータストリームからランダムなアイテムを選択するにはどうすればよいですか?

分類Dev

レコードのランダムな選択を保証する不均衡なデータフレームから新しいバランスの取れたデータフレームを作成するにはどうすればよいですか?

分類Dev

DjangoアプリのURL文字列をデータベースに追加してランダムに選択するにはどうすればよいですか?

分類Dev

mysqlデータベースから変数をランダムに取得するにはどうすればよいですか?(dbo接続でphpを使用)

分類Dev

パンダのデータフレームからペアのようなものを選択するにはどうすればよいですか?

分類Dev

パンダのデータフレーム行をランダムに選択するにはどうすればよいですか?

分類Dev

カレンダーから選択した日付をデータベースの日付と比較するにはどうすればよいですか?

分類Dev

MySQLデータベースの選択を解除するにはどうすればよいですか?

分類Dev

MySQLデータベースの選択を解除するにはどうすればよいですか?

分類Dev

Laravel4のEloquentORMを使用して、データベースからランダムなエントリを選択するにはどうすればよいですか?

分類Dev

MySQLでランダムな2パーセントの行を選択するにはどうすればよいですか?

分類Dev

データフレームから各ラベルからランダムに行を削除するにはどうすればよいですか?

分類Dev

Djangoのデータベースから3人以上のユーザーをランダムに取得するにはどうすればよいですか?

分類Dev

データベースからユーザーのすべてのエントリを選択するにはどうすればよいですか?

分類Dev

パンダのデータフレームで行を選択するときに順序を維持するにはどうすればよいですか?

分類Dev

Pythonのnumpyランダム選択を使用しながらランダムシードを指定するにはどうすればよいですか?

分類Dev

各行の検証後にUltraGridとデータベースから選択した行を削除するにはどうすればよいですか?

分類Dev

パンダのデータフレームから数年にわたる季節/月を選択するにはどうすればよいですか?

分類Dev

Firebaseデータベースからランダムな値を取得するにはどうすればよいですか?

分類Dev

Informixでランダムな文字のグループからより高い値を選択するにはどうすればよいですか?

分類Dev

Pythonデータフレームのラベルの後に3行だけを選択するにはどうすればよいですか?

分類Dev

データベースに存在しない任意の値をMySQLSELECTの選択した行に追加するにはどうすればよいですか?

分類Dev

mysql8データベースのIDごとに最後の1行を選択するにはどうすればよいですか?

分類Dev

データベースからアイテムごとの最低価格を選択するにはどうすればよいですか?

分類Dev

列名に正確に5桁が含まれているデータベースから行を選択するにはどうすればよいですか?

分類Dev

divタグからランダムなメニュー/オプションを選択するにはどうすればよいですか?

分類Dev

リストから特定のシーケンスをランダムに選択するにはどうすればよいですか?

Related 関連記事

  1. 1

    Djangoで、データベースから100個のランダムなレコードを選択するにはどうすればよいですか?

  2. 2

    データベースからランダムに9行を選択するクエリを作成するにはどうすればよいですか?

  3. 3

    2sxcデータストリームからランダムなアイテムを選択するにはどうすればよいですか?

  4. 4

    レコードのランダムな選択を保証する不均衡なデータフレームから新しいバランスの取れたデータフレームを作成するにはどうすればよいですか?

  5. 5

    DjangoアプリのURL文字列をデータベースに追加してランダムに選択するにはどうすればよいですか?

  6. 6

    mysqlデータベースから変数をランダムに取得するにはどうすればよいですか?(dbo接続でphpを使用)

  7. 7

    パンダのデータフレームからペアのようなものを選択するにはどうすればよいですか?

  8. 8

    パンダのデータフレーム行をランダムに選択するにはどうすればよいですか?

  9. 9

    カレンダーから選択した日付をデータベースの日付と比較するにはどうすればよいですか?

  10. 10

    MySQLデータベースの選択を解除するにはどうすればよいですか?

  11. 11

    MySQLデータベースの選択を解除するにはどうすればよいですか?

  12. 12

    Laravel4のEloquentORMを使用して、データベースからランダムなエントリを選択するにはどうすればよいですか?

  13. 13

    MySQLでランダムな2パーセントの行を選択するにはどうすればよいですか?

  14. 14

    データフレームから各ラベルからランダムに行を削除するにはどうすればよいですか?

  15. 15

    Djangoのデータベースから3人以上のユーザーをランダムに取得するにはどうすればよいですか?

  16. 16

    データベースからユーザーのすべてのエントリを選択するにはどうすればよいですか?

  17. 17

    パンダのデータフレームで行を選択するときに順序を維持するにはどうすればよいですか?

  18. 18

    Pythonのnumpyランダム選択を使用しながらランダムシードを指定するにはどうすればよいですか?

  19. 19

    各行の検証後にUltraGridとデータベースから選択した行を削除するにはどうすればよいですか?

  20. 20

    パンダのデータフレームから数年にわたる季節/月を選択するにはどうすればよいですか?

  21. 21

    Firebaseデータベースからランダムな値を取得するにはどうすればよいですか?

  22. 22

    Informixでランダムな文字のグループからより高い値を選択するにはどうすればよいですか?

  23. 23

    Pythonデータフレームのラベルの後に3行だけを選択するにはどうすればよいですか?

  24. 24

    データベースに存在しない任意の値をMySQLSELECTの選択した行に追加するにはどうすればよいですか?

  25. 25

    mysql8データベースのIDごとに最後の1行を選択するにはどうすればよいですか?

  26. 26

    データベースからアイテムごとの最低価格を選択するにはどうすればよいですか?

  27. 27

    列名に正確に5桁が含まれているデータベースから行を選択するにはどうすればよいですか?

  28. 28

    divタグからランダムなメニュー/オプションを選択するにはどうすればよいですか?

  29. 29

    リストから特定のシーケンスをランダムに選択するにはどうすればよいですか?

ホットタグ

アーカイブ