2011-10-27 9 views
5

Ciao cari amici.Come selezionare la colonna ORDER BY e RAND() entrambi?

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

questa codifica è corretta? Voglio trovare tutte le righe ASC num e ci possono essere 1000 righe che num è 1 altro 1000 che num è 2. Ma voglio prima ordinare ASC come 1s e sceglierne uno in ordine casuale.

risposta

9

È necessario specificare solo ORDER BY una volta.

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

È questo SQL efficiente? O l'introduzione di RAND() lo rende molto più lento? – zed

Problemi correlati