MySQL - 每组选择一个随机条目,总共N行

时间:2012-03-27 14:23:38

标签: mysql

我希望能够为每个组选择一个随机行,总共N行。例如:

简单表架构:

id shoetype shoename

每个“群组”都是shoetype,每shoenames有多个shoetype。我希望能够选择总共N行,但每个shoename只能选择一个随机shoetype


SELECT * FROM table GROUP BY shoetype ORDER BY RAND()似乎没有从每种类型中随机获得,但只是第一个类型...我不知道如何编写查询以从每个组中获取随机的?

2 个答案:

答案 0 :(得分:0)

这是实现此目标的最佳方式

http://forums.mysql.com/read.php?132,185266,194715

答案 1 :(得分:0)

通过shoetype选择* from(从rand()选择*来自mytable命令)作为MT组

是我的镜头。这会扰乱表格顺序,然后通过

进行正常的分组排序