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
也许这很简单,但我不知道如何正确处理它。我有以下 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()
应该适合你。