|
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로 들어가버리면 랭킹이 원하는대로 출력이 안되네요
|