Як выбраць 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, як 1s, па-першае, і выбраць адзін з іх выпадковым чынам.

6

1 адказы

Вам трэба толькі паказаць ORDER BY адзін раз.

mysql_query("SELECT id FROM tb_table ORDER BY num ASC, RAND() LIMIT 1");
10
дададзена
З'яўляецца эфектыўным гэта SQL? Ці ж увядзенне RAND() робіць яго значна больш павольна?
дададзена аўтар zed, крыніца