2016-02-11 4 views
0

Скажем, у меня есть таблица article & Я хочу получить последние статьи (10 из них) &, а также сделать другой звонок, чтобы получить следующие 10 последних статей (10-20). Чтобы дать вам представление о том, почему я хочу это сделать, я могу добавить поле nextUrl к моему звонку API.MySql получает последние 10 записей записей, используя offset & limit?

Я надеялся, что смогу использовать offset & limit для достижения этой цели. Но кажется, что я могу сделать это только из записей, которые были введены первыми. Есть идеи?

+0

Вы хотите разбиение на страницы в веб-сервисе? –

+0

@PathikVejani Да в значительной степени. Вот почему мне нужно добавить лимит и смещение! – James111

+0

проверить мой ответ. –

ответ

0

Например, попробуйте эту нумерацию страниц в веб-службы:

<?php 
$perpage = '10'; 
$total_records = '50'; // so there will be 5 pages (50/10 = 5) 
$page = "1"; 

function test($perpage,$page) { 
    if($page == '') { 
     $page = 1; 
    } 
    if($page == 1) 
    { 
     $start = 0; 
     $end = $perpage ; 
    } 
    else 
    { 
     $page -= 1; 
     $start = $page * $perpage; 
     $end = $perpage; 
    } 
    $q = $this->db->query("SELECT * FROM tbl_name ORDER BY id DESC LIMIT $start, $end"); 
    if($q->num_rows() > 0) { 
     return $q->result_array(); 
    } else { 
     return ''; 
    } 
} 
?> 

Это в CodeIgniter рамках.
Каждый раз присылайте номер страницы.
Первый раз это будет 1, затем второй раз 2 и т. Д. Он даст 10 записей на странице.

Смежные вопросы