//순위를 목록으로 조회 할때
SELECT wr_id, wr_subject, as_star_score, ranking
FROM (
SELECT t.wr_id, t.wr_subject, t.as_star_score, @rownum := @rownum + 1 AS ranking
FROM 테이블 t
JOIN (SELECT @rownum := 0) r
ORDER BY t.as_star_score DESC
) a
//특정 row의 순위를 알아 낼때 (받은 점수를 기준으로..)
SELECT t.wr_id, t.wr_subject, t.as_star_score, (SELECT COUNT(*) FROM 테이블 WHERE as_star_score >= t.as_star_score) AS ranking
FROM 테이블 t
WHERE 확인하고자 하는 row의 조건
'[ 서버 & DB 관련 ] > MySQL' 카테고리의 다른 글
group_concat() 한줄로 보이도록 - (0) | 2019.04.25 |
---|---|
mysql dblink (0) | 2019.04.22 |
Mysql Join에 대한 설명 (0) | 2019.01.21 |
MySQL 데이터 타입 (0) | 2018.11.14 |
mssql 의 TOP 1 과 같은 LIMIT 1 (0) | 2018.09.04 |