je le tableau suivant (user_record) avec des millions de lignes comme ceci:MySQL sélectionner dix enregistrements sans double uid
no uid s
================
1 a 999
2 b 899
3 c 1234
4 a 1322
5 b 933
-----------------
Le uid peut être double .Quel j'ai besoin est de montrer les dix premiers dossiers (besoin inclus uid et s) sans duplication de commande par s (desc). Je peux le faire par deux étapes dans les instructions SQL suivantes:
SELECT distinct(uid) FROM user_record ORDER BY s DESC LIMIT 10
SELECT uid,s FROM user_record WHERE uid IN(Just Results)
Je viens WANA sais est-il un peu de manière plus efficace dans une déclaration?
Toute aide est grandement appréciée.
ps: J'ai aussi suite à l'instruction SQL:
select * from(select uid,s from user_record order by s desc) as tb group by tb.uid order by tb.s desc limit 10
mais il est lent