- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:優先順位を決めて、そこからランダムに選んでいく方法)
優先順位を決めて、ランダムに選ぶ方法
このQ&Aのポイント
- MySQLバージョン4.1.16を使用している場合、priorityが指定されたテーブルでランダムに選びたい場合は、次のSQL文を使用します。
- テーブル「users」の中から、flagが1でかつpriorityが指定された順番の行をランダムに選択するためには、以下のSQL文を使用します。
- このSQL文は、優先順位を持つテーブルからflagが1の行を条件に合わせてランダムに選ぶ方法を示しています。
- みんなの回答 (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;
お礼
ご返答ありがとうございます。 そのやり方を試してみてできました。 ありがとうございます。