2009-12-21 4 views
0

ceci est une table mysqlrequête MySQL avec aléatoire et desc

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

Comment puis-je créer une requête MySQL qui affiche avec ordre décroissant de poids et donner le tri aléatoire à nombre avec la même poids. ainsi la requête de sélection peut avoir deux résultats valides

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

ET

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

Répondre

3

Essayez d'utiliser

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

+1 Mais est-RAND() vraiment nécessaire? Mysql ne retourne pas les deux résultats valides s'il est exécuté plusieurs fois? – sactiw