2009-12-21 4 views
0

это таблица MySQLMySQL запросов со случайными и по алфавиту

num  wt 
a   24 
e   22 
c   11 
d   24 
b   13 
f   12 

как я могу создать MySQL запрос, который будет отображаться с порядком весов нисходящие и дать случайную сортировку для NUM с одинаковым весом. таким образом, запрос на выборку может иметь два действительных результатов

a 24 
d 24 
e 22 
b 13 
f 12 
c 11 

И

d 24 
a 24 
e 22 
b 13 
f 12 
c 11 

ответ

3

Попробуйте использовать

SELECT * 
FROM YourTable 
ORDER BY wt DESC, RAND() 
+0

+1 Но RAND() действительно необходимо? Не работает ли mysql два допустимых результата, если они выполняются несколько раз? – sactiw

Смежные вопросы