mysql中分页效果的实现(limit的使用技巧)

通过2个表格查询最终的结果,并实现分页效果

最终我们需要查询的所有数据如下:
SELECT
    b.borrow_no,
    b.borrow_name,
    b.contract_amount,
    b.annualized_rate,
    b.period_length,
    bd.profit_plan 
FROM
    borrow b,
    borrow_detail bd 
WHERE
    b.borrow_no = bd.borrow_no 
    AND b.borrow_type = '1' 
    AND b.`status` = '7' 
    AND b.borrow_no LIKE 'JJT%' 
    AND bd.interest_end_date >= NOW( ) 
    AND platform = 'HLW' 
    AND period_length = '10';

如果我们需要查询的是前10条数据:
    SELECT
    b.borrow_no,
    b.borrow_name,
    b.contract_amount,
    b.annualized_rate,
    b.period_length,
    bd.profit_plan 
FROM
    borrow b,
    borrow_detail bd 
WHERE
    b.borrow_no = bd.borrow_no 
    AND b.borrow_type = '1' 
    AND b.`status` = '7' 
    AND b.borrow_no LIKE 'JJT%' 
    AND bd.interest_end_date >= NOW( ) 
    AND platform = 'HLW' 
    AND period_length = '10'
    LIMIT 0,10;                  ##从第0条之后开始的数据,到第10条数据;

如果使用limit10,10,代表第2页,每页显示10条数据,最终结果如下:

通过以上案例,我们可以使用公司limit (page_num-1)*pages,pages

page_num 代表具体第多少页
pages代表,每页有多少条数据

你可能感兴趣的:(Mysql)