¿Cómo seleccionar ORDER BY column y RAND () ambos?

Hola queridos amigos.

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

¿Es esta codificación correcta? Quiero encontrar todas las filas ASC num y puede haber 1000 filas que num es 1 otro 1000 que num es 2. Pero quiero clasificar ASC como 1s primero y elegir uno de ellos al azar.

6

1 Respuestas

Solo necesita especificar ORDER BY una vez.

mysql_query("SELECT id FROM tb_table ORDER BY num ASC, RAND() LIMIT 1");
10
agregado
¿Es este SQL eficiente? ¿O la introducción de RAND() lo hace mucho más lento?
agregado el autor zed, fuente