2011-09-09 12 views
0

フロントエンドでテーブルから選択されたランダムな広告を表示したい。各広告のスコアは1〜5です。広告のスコアが高いほど、頻繁に選択する必要があります。mysql選択の優先度

クエリでこれを達成する方法はありますか?多分何かのように

SELECT * FROM advert ORDER BY RAND(), (SOME MAGICAL PREFERENCE ORDERING) LIMIT 3 

ありがとう!

答えて

1

どう返事約

SELECT * FROM advert ORDER BY RAND() * (SOME MAGICAL PREFERENCE ORDERING) DESC LIMIT 3 
+0

おかげで、私はしかし、あなたの答えを理解していませんよ。 – agh

+0

@agh:実際にあなたが得られないものは何ですか?クエリは簡単です – zerkms

+0

rand()*による注文は見たことがありませんか?前。だからあなたは私のクエリがSELECT * FROM advert ORDER BY RAND()*スコアDESC LIMIT 3のようなものでなければならないと言っていますか? – agh