在我的MySQL数据库中,所有条目都有一个评级(整数)。现在我想要一个随机提供10个元素的SQL查询。正如你可能猜到的那样,一个元素的机会应该是RatingOfThisElement / AllRatings。我怎样才能做到这一点。 (我知道如何在php中执行此操作,但由于性能原因,我希望有一个SQL查询。)
答案 0 :(得分:0)
Google应该为您提供帮助:http://akinas.com/pages/en/blog/mysql_random_row/
答案 1 :(得分:0)
您可以使用ORDER BY RAND()LIMIT 10,例如此处MySQL: Alternatives to ORDER BY RAND(),但如果以某种方式使用,则在MySQL中存在ORDER BY RAND问题。这可能会带来巨大的性能问题,您可能最好在PHP中进行操作 - alternatives to ORDER BY RAND
答案 2 :(得分:0)
这是解决方案
SELECT * FROM yourtablename ORDER BY RAND() LIMIT 0,10;