如何选择ORDER BY列和RAND()?

pzz*_*tzz 6 mysql random select sql-order-by

亲爱的朋友们,您好.

mysql_query("SELECT id FROM tb_table ORDER BY num ASC, ORDER BY RAND() LIMIT 1");
Run Code Online (Sandbox Code Playgroud)

这个编码是正确的吗?我想找到所有行ASC num,并且可以有1000行,num是1另一个1000,num是2.但我希望它首先对ASC进行排序,然后随机选择其中一个.

Joe*_*lli 11

您只需指定ORDER BY一次.

mysql_query("SELECT id FROM tb_table ORDER BY num ASC, RAND() LIMIT 1");
Run Code Online (Sandbox Code Playgroud)