MySql使用offset&获取最新的10条记录限制?

时间:2016-02-11 10:25:07

标签: mysql

假设我有article表&我想得到最新的文章(其中10篇)&然后还可以再打电话来获得接下来的10篇最新文章(10-20)。为了让您了解我希望能够执行此操作的原因,我可以在nextUrl电话中添加API字段。

我希望我能够使用offset & limit来实现这一目标。但似乎我只能从首先输入的记录中做到这一点。有什么想法吗?

1 个答案:

答案 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条记录。