如何从MySQL中的每个组中选择随机行?

时间:2014-05-05 07:45:48

标签: mysql random

如何从MySQL中的每个组中随机获取一行? 例如:

A 145 <br/>
A 589***********GROUP 1 <br/>
A 576 <br/>

B 246************GROUP 2 <br/>
B 456 <br/>

C 558 <br/>
C 478***********GROUP 3 <br/>
C 4756 <br/>

希望从每个组中获取任何一行。提前谢谢:)

1 个答案:

答案 0 :(得分:0)

ORDER BY rand()计算每行读取的随机值。最好每天(或每小时一次)为每一行计算一次随机排序顺序并将其存储在详细表中,并且为了选择该值,只需为每个类别生成一个带有compare-randomvalue的临时表。 p>

我刚刚在Combining queries for speed发布了一个解决方案。