2013-02-03 4 views
2

mysql 테이블에서 세 번째 행을 선택하려고합니다.mysql의 테이블에서 세 번째 행을 선택하는 방법은 무엇입니까?

참고 : 테이블은 자주 업데이트됩니다. 1 열에서 3 행을 항상 선택하는 방법.

enter image description here

+4

는 관계형 테이블에서 "세 번째 행"같은 것은 없다. 테이블의 행은 *** NOT *** 정렬됩니다. 'order by '를 지정하는 경우에만 "3 행"에 대해 이야기 할 수 있습니다. –

답변

4
SELECT * 
FROM 
(
    SELECT * 
    FROM emps 
    ORDER BY empid 
    LIMIT 3 
) AS T 
ORDER BY empid DESC 
LIMIT 1 
2

하면이 시도 ::

Select * from tableA order by empid desc limit 3,1 
2

제한 조항의 오프셋 (offset)하는 제로를 기반으로합니다. 이 시도 :

SELECT * 
    FROM emps 
    ORDER BY empid 
    LIMIT 2, 1 

SQL FIDDLE DEMO

관련 문제