如何从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/>
希望从每个组中获取任何一行。提前谢谢:)
答案 0 :(得分:0)
ORDER BY rand()
计算每行读取的随机值。最好每天(或每小时一次)为每一行计算一次随机排序顺序并将其存储在详细表中,并且为了选择该值,只需为每个类别生成一个带有compare-randomvalue的临时表。 p>
我刚刚在Combining queries for speed发布了一个解决方案。