2017-02-05 4 views
0

ich brauche rownum Spalte int unten genannten Code hinzuzufügen, bitte Beratung:rownum in mysql mit INNER JOIN

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

Sie holen nur eine Zeile (durch zur LIMIT-Klausel (ohne irgendeine Reihenfolge von - also irgendeine Reihe)). Warum musst du Rownum hinzufügen? das ist nur 1 für eine Zeile. Recht? – GurV

+0

Ich werde diesen Code auf der Webseite als Paginierung aufrufen und ich möchte die Benutzernummer der Frage anzeigen. Limit 1,1 = Frage # 1, Limit 2,1 = Frage # 2, Limit 3,1 = Frage # 3 .... –

Antwort

1

Sie können Code unten versuchen

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

vielen Dank Pramod Patil, es hat funktioniert –