sql >> Database teknologi >  >> RDS >> Mysql

Vælg tilfældig række fra MySQL (med sandsynlighed)

Hvis cur_odds ændres sjældent, kan du implementere følgende algoritme:

1) Opret en anden kolonne prob_sum , for hvilket

2) Generer et tilfældigt tal fra 0 til 1:

3) Find den første række, for hvilken prob_sum > rnd (hvis du opretter et BTREE-indeks på prob_sum , forespørgslen burde virke meget hurtigere):



  1. hvordan man sorterer varchar numeriske kolonner efter DESC eller ASC?

  2. Sådan fejlretter du SQL Server T-SQL i Visual Studio 2012

  3. MySQL som et andet felt

  4. Android :Hvordan sender man data til MySQL DB uden at bruge JDBC , PHP eller nogen anden webservice?