I am using Oracle 10g express edition. I have linked it with codeigniter.
I want to fetch 10 records per page to show the records.
Here is the table tbl_language:-
LANGUAGE_ID | LANGUAGE_TITLE | LANGUAGE_ADD_DATE | LANGUAGE_STATUS  |
=====================================================================
      1     |     Hindi      |    18-FEB-17      |        1         |
      2     |     English    |    18-FEB-17      |        1         |
      3     |     Bangla     |    18-FEB-17      |        1         |
Now, I am using the following query
"SELECT * FROM 
       (SELECT fetch.*, rownum rnum FROM 
             (SELECT * FROM tbl_language 
                WHERE language_id > 0 
                ORDER BY TO_CHAR(language_add_date, 'YYYY-MM-DD HH24:MI:SS') 
               DESC) 
       fetch)"
It gives me the data in following manner:-
LANGUAGE_ID | LANGUAGE_TITLE | LANGUAGE_ADD_DATE | LANGUAGE_STATUS  | RNUM
===============================================================================
      3     |     Bangla     |    18-FEB-17      |        1         |   1
      2     |     English    |    18-FEB-17      |        1         |   2
      1     |     Hindi      |    18-FEB-17      |        1         |   3
Now, I am modifying the query two select specific number of rows (something like using limit)-
"SELECT * FROM 
    (SELECT fetch.*, rownum rnum FROM 
        (SELECT * FROM tbl_language WHERE language_id > 0 ORDER BY TO_CHAR(language_add_date, 'YYYY-MM-DD HH24:MI:SS') DESC) 
    fetch WHERE rownum >= 1 AND rownum < 2) "
It returns one row. Then I modified the query
"SELECT * FROM 
    (SELECT fetch.*, rownum rnum FROM 
        (SELECT * FROM tbl_language WHERE language_id > 0 ORDER BY TO_CHAR(language_add_date, 'YYYY-MM-DD HH24:MI:SS') DESC) 
    fetch WHERE rownum >= 2 AND rownum < 3) "
It returned empty results. What am I doing wrong?
 
    