2011-07-04 5 views
0

私はページへのリンクの大きなデータベースを持っており、ランダムに20個を選択しようとしていますが、スコア(または影響力)を考慮したいそうするとき。ランダムな行を取得するが、スコアを考慮するMySQLクエリ

現在、すべてのリンクは100点から始まり、200点のリンクは結果に2倍の確率で表示されます。スコア50のリンクもあります。私はスコア100の半分になりたいと思っています。

これは、このタイプのシステムを行う適切な方法ではないが誰でも持っていますどのように私はこれを正しく達成することができますか?

+0

現在のクエリとテーブルのスキーマは何ですか? – Ibu

答えて

1
SELECT link FROM table 
ORDER BY RAND() * SCORE DESC 
LIMIT 20 
関連する問題