MySql 按 rand 选择顺序不与 GROUP_CONCAT 一起使用

use*_*933 2 mysql

有表用户ID

Id
--
1
2
3
4
5
6
7
8
Run Code Online (Sandbox Code Playgroud)

我想选择用逗号分隔的 rand id,我有如下查询

SELECT GROUP_CONCAT(Id) FROM `userid` order by rand(Id);
Run Code Online (Sandbox Code Playgroud)

但即使使用 rand(Id) 它也会按升序显示结果如下 1,2,3,4,5,6,7,8

预期结果应该是随机和逗号分隔的随机顺序,我怎么能得到?..

Gor*_*off 5

你希望把order bygroup_concat()语句:

SELECT GROUP_CONCAT(Id order by rand())
FROM `userid` ;
Run Code Online (Sandbox Code Playgroud)