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

亲爱的朋友们,您好。

mysql_query("SELECT id FROM tb_table ORDER BY num ASC, ORDER BY RAND() LIMIT 1");

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

6

1 答案

您只需要指定一次 ORDER BY

mysql_query("SELECT id FROM tb_table ORDER BY num ASC, RAND() LIMIT 1");
10
额外
这个SQL有效吗?或者引入RAND()会让它慢得多吗?
额外 作者 zed,