2017-02-05 13 views
0

내가 언급 한 코드 아래 ROWNUM 열 INT를 추가 할 필요가 참여, 제발 조언 :ROWNUM이

SELECT TE.ID, 
     TE.QUESTION, 
     TE.A, 
     TE.B, 
     TE.C, 
     TE.D, 
     TE.E, 
     TE.QUESTION_TYPE, 
     TE.SCORE, 
     S.NAME AS Subject, 
     TE.CREATE_DAY, 
     TE.CORRECT 
FROM TEST_TABLE TE 
INNER JOIN SUBJECT S ON S.ID = TE.SUBJECT 
WHERE TE.ACTIVE =1 
    AND S.ACTIVE =1 LIMIT 1,1; 
+0

을 시도 할 수 있습니다 (때문에 LIMIT 절 (아무런 순서도 없으므로 하나의 행)). 너 왜 rownum을 추가해야하니? 하나의 행에 대해 단지 1입니다. 권리? – GurV

+0

웹 페이지에서이 코드를 페이지 매김이라고 부르며 질문의 사용자 번호를 표시하려고합니다. 1,1 = 질문 # 1, 제한 2,1 = 질문 # 2, 제한 3,1 = 질문 # 3 .... –

답변

1

당신은 당신은 단지 하나 개의 행을 가져 오는 것 코드 아래

SELECT (@row_number:[email protected]_number + 1) AS num, 
     TE.ID, 
     TE.QUESTION, 
     TE.A, 
     TE.B, 
     TE.C, 
     TE.D, 
     TE.E, 
     TE.QUESTION_TYPE, 
     TE.SCORE, 
     S.NAME AS Subject, 
     TE.CREATE_DAY, 
     TE.CORRECT 
    FROM TEST_TABLE TE 
    INNER JOIN SUBJECT S ON S.ID = TE.SUBJECT, 
    (SELECT @row_number:=0) AS t 
    WHERE TE.ACTIVE =1 
    AND S.ACTIVE =1 LIMIT 1,1; 
+0

Pramod Patil, –