Mysql에서
TABLE - Doodle_fans
num |
fanID |
1 |
a1 |
2 |
a2 |
3 |
aa |
4 |
a1 |
5 |
a1 |
6 |
aa |
위와같이 테이블이 있으면
결과값으로
fanID rank
aa 2
aa 라는 fanID가 몇위인지 알고 싶습니다.
select
@rownum := @rownum +1 as rank,
prequery.fanID,
prequery.PostCount
from
( select @rownum := 0 ) sqlvars,
( SELECT fanID, count(fanID) postCount
from Doodle_fans
group by fanID
order by count(fanID) desc ) prequery
여기까지는 어떻게 만들어 봣는데 aa라는 것이 where fanID로 들어가버리면 랭킹이 원하는대로 출력이 안되네요
|