Hoe selecteer ik ORDER BY kolom en RAND () allebei?

Hallo lieve vrienden.

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

is deze codering correct? Ik wil het ASC-nummer van alle rijen vinden en er kunnen 1000 rijen zijn dat het getal 1 nog een 1000 is, dat getal 2 is. Maar ik wil dat ASC eerst als 1s wordt gesorteerd en willekeurig een van hen kiest.

6

1 antwoord

U hoeft slechts één keer ORDER BY op te geven.

mysql_query("SELECT id FROM tb_table ORDER BY num ASC, RAND() LIMIT 1");
10
toegevoegd
Is deze SQL efficiënt? Of maakt het introduceren van RAND() het veel langzamer?
toegevoegd de auteur zed, de bron