• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:優先順位を決めて、そこからランダムに選んでいく方法)

優先順位を決めて、ランダムに選ぶ方法

このQ&Aのポイント
  • MySQLバージョン4.1.16を使用している場合、priorityが指定されたテーブルでランダムに選びたい場合は、次のSQL文を使用します。
  • テーブル「users」の中から、flagが1でかつpriorityが指定された順番の行をランダムに選択するためには、以下のSQL文を使用します。
  • このSQL文は、優先順位を持つテーブルからflagが1の行を条件に合わせてランダムに選ぶ方法を示しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • masa6272
  • ベストアンサー率66% (93/140)
回答No.1

4.1はサブクエリー使えましたよね。 こんなんでどうでしょう。 SELECT RAND() AS r, user_id FROM (SELECT user_id FROM users WHERE priority = (SELECT MIN(priority) FROM users WHERE flag = 1)) AS a ORDER BY r LIMIT 1;

takagoo100
質問者

お礼

ご返答ありがとうございます。 そのやり方を試してみてできました。 ありがとうございます。

関連するQ&A