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

MySQLテーブルに重みを追加し、これらに従ってランダムな値を選択するにはどうすればよいですか?

    この素敵な小さなアルゴリズム> QuodLibetで。おそらくそれをいくつかの手続き型SQLに変換することができます。

    function WeightedShuffle(list of items with weights):
      max_score ← the sum of every item’s weight
      choice ← random number in the range [0, max_score)
      current ← 0
      for each item (i, weight) in items:  
        current ← current + weight  
        if current ≥ choice or i is the last item:  
          return item i
    


    1. SQLServerのストアドプロシージャでテキストを検索する

    2. MySqlは、日次、週次、月次、および年次でレコードまたはデータを取得します

    3. mysqlインジェクションの損害賠償?

    4. SQL-1つのクエリで複数のレコードを更新します