본문 바로가기
MySql

MySQL mySQL에서 "행 ID"로 정렬 된 SELECT 결과 가져 오기

by 베이스 공부 2020. 12. 22.
반응형

테이블에 자동 증가 열 / 키가없는 경우 행 ID 로 정렬 된 SELECT 결과를 ​​얻으려면 어떻게해야합니까?

또한 자동 증가 행이 없기 때문에 ORDER BY 절을 사용할 수없는 경우 LIMIT 를 사용하여 예를 들어 마지막 100 개를 가져올 수 있습니까?

 

해결 방법

 

이것은 (아래 참조) 작동하지만 약간 느립니다 ...

SET @last = 100;
SET @ofst = (SELECT COUNT(*) FROM table) - @last;
SET @stmt = CONCAT('SELECT * FROM table LIMIT ', @ofst, ', ', @last);
PREPARE stmt FROM @stmt;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

 

참조 페이지 https://stackoverflow.com/questions/18833661

 

 

반응형

댓글