2011-09-09 145 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()* score DESC LIMIT 3? – agh