SQL随机查询

时间:2012-04-04 08:06:16

标签: mysql sql random

在我的MySQL数据库中,所有条目都有一个评级(整数)。现在我想要一个随机提供10个元素的SQL查询。正如你可能猜到的那样,一个元素的机会应该是RatingOfThisElement / AllRatings。我怎样才能做到这一点。 (我知道如何在php中执行此操作,但由于性能原因,我希望有一个SQL查询。)

3 个答案:

答案 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;