Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL:Изберете произволен запис, но тегло към определени записи

Този човек задава същия въпрос. Той казва същото като Франк, но теглата не излизат правилно и в коментарите някой предлага да използвате ORDER BY -LOG(1.0 - RAND()) / Multiplier , което при моето тестване даде доста перфектни резултати.

(Ако някои математици искат да обяснят защо това е правилно, моля, просветете ме! Но работи.)

Недостатъкът би бил, че не можете да зададете тежестта на 0, за да деактивирате временно дадена опция, тъй като в крайна сметка ще разделите на нула. Но винаги можете да го филтрирате с WHERE Multiplier > 0 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да групирате по месец в MySQL

  2. Може ли Hibernate да работи със синтаксиса на MySQL ON DUPLICATE KEY UPDATE?

  3. Избиране на MySQL с условие CONCAT

  4. MySQL Бърз съвет:Използване на командата DROP USER

  5. MySQL не използва индекси с клауза WHERE IN?