كيفية تحديد العمود ORDER BY و RAND () على حد سواء؟

مرحبا صديقي العزيز.

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

هل هذا الترميز صحيح؟ أرغب في العثور على جميع صفوف ASC num ويمكن أن يكون هناك 1000 صفاً تفيد أن عدد الأسطر هو 1 في 1000 ، وأن عدد الأسطوانات هو 2. لكنني أريد أن أفرز ASC مثل 1s أولا واختيار واحد منهم بشكل عشوائي.

6

1 إجابة

ما عليك سوى تحديد ORDER BY مرة واحدة.

mysql_query("SELECT id FROM tb_table ORDER BY num ASC, RAND() LIMIT 1");
10
وأضاف
هل هذا مزود فعال؟ أم أن إدخال راند (RAND) يجعلها أبطأ بكثير؟
وأضاف المؤلف zed, مصدر