どのようにORDER BY列とRAND()の両方を選択するのですか?

こんにちは親愛なる友人。

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

このコーディングは正しいですか? 私はすべての列ASC numを見つけたいと思います。そして、numが1であり、numが2である1000行があります。 しかし、私は最初に1sのようにASCを並べ替え、そのうちの1つをランダムに選択したい。

6

1 答え

ORDER BY を一度だけ指定する必要があります。

mysql_query("SELECT id FROM tb_table ORDER BY num ASC, RAND() LIMIT 1");
10
追加された
このSQLは効率的ですか?それとも、RAND()を導入するほうがずっと遅くなっていますか?
追加された 著者 zed,