Как выбрать ORDER BY столбец и RAND () оба? - PullRequest
6 голосов
/ 27 октября 2011

Здравствуйте, дорогие друзья.

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 и выбрать один из них случайным образом.

1 Ответ

11 голосов
/ 27 октября 2011

Вам нужно указать ORDER BY только один раз.

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