mysql 中行组的随机顺序

Random order for group of rows in mysql

也许这很简单,但我不知道如何正确处理它。我有以下 table t1 和此数据:

-----------------
| id    | gr_id |
-----------------
| 1     | a     |
| 2     | a     |
| 3     | b     |
| 4     | b     |
| 5     | c     |
| 6     | c     |
| 7     | d     |
| 8     | d     |
-----------------

我想随机得到gr_ids这样的:

-----------------
| id    | gr_id |
-----------------
| 3     | b     |
| 4     | b     |
| 5     | c     |
| 6     | c     |
| 7     | d     |
| 8     | d     |
| 1     | a     |
| 2     | a     |
-----------------

排序 gr_ids 上升和下降非常容易,但是随机分组的结果比我想象的要复杂得多。

当我使用 GROUP BY 或其他时,我不明白。类似的,我肯定每组只有一行。我怎样才能随机排序组,这里有什么技巧???

感谢你们将光明带入黑暗;)

ORDER BY RAND() 应该适合你。

w=12=WILL.y.:w=11=w w=10=sh