Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak dodać wagi do tabeli MySQL i wybrać według nich losowe wartości?

Znalazłem ten fajny mały algorytm w Quod Libet. Prawdopodobnie mógłbyś przetłumaczyć to na jakiś proceduralny 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmienić wszystkie tabele w mojej bazie danych na zestaw znaków UTF8?

  2. Jak mogę zapobiec wstrzykiwaniu SQL w PHP?

  3. Migracja z MySQL do PostgreSQL w systemie Linux (Kubuntu)

  4. Bezpieczny sposób wysyłania poczty przez PHP do wielu użytkowników

  5. Jaki typ zmapowałbyś BigDecimal w Javie/Hibernacji w MySQL?