आपको अपने संपूर्ण परिणाम सेट को पहले उपयोगकर्ता आईडी द्वारा समूहीकृत करना होगा और आदेश दिया जाएगा... फिर रैंकिंग लागू करें
select
@rownum := @rownum +1 as rank,
prequery.uid,
prequery.PostCount
from
( select @rownum := 0 ) sqlvars,
( SELECT uid, count(id) postCount
from posts
group by uid
order by count(id) desc ) prequery
किसी विशिष्ट व्यक्ति को पाने के लिए, और "HAVING" क्लॉज का प्रयास करने में समस्या के लिए, मैं फिर इसे लपेटूंगा और फिर एक जगह लागू करूंगा...
select WrappedQuery.*
from ( entire query from above ) WrappedQuery
where WrappedQuery.uid = SinglePerson