위와 같은 테이블이 있을 때
SELECT @ROWNUM := @ROWNUM + 1 AS rownum, table.*
FROM table, (SELECT @ROWNUM := 0) tmp
ORDER BY birth ASC
역순으로 정렬하면서 rownum을 가져오고 싶은 경우 어떻게 해야 할까
SELECT @ROWNUM := @ROWNUM + 1 AS rownum, table.*
FROM table, (SELECT @ROWNUM := 0) tmp
ORDER BY birth DESC
단순하게 ORDER BY
만 바꾸면 원하는 결과를 얻지 못합니다.
SELECT *
FROM (SELECT @ROWNUM := @ROWNUM + 1 AS rownum, table.*
FROM table, (SELECT @ROWNUM := 0) tmp
ORDER BY birth ASC) t
ORDER BY t.rownum DESC
반응형
'Database > MySQL' 카테고리의 다른 글
[MySQL] ERROR 2003: Can't connect to MySQL server on 'localhost' (10061) (0) | 2020.07.03 |
---|