zoukankan      html  css  js  c++  java
  • 【MySQL】mysql分页调用

    存储过程:

    CREATE DEFINER=`root`@`%` PROCEDURE `Proc_PageCondition`(p_cloumns varchar(500),
    p_tables varchar(400),
    p_where varchar(4000),
    p_order varchar(100),
    p_pageindex int,
    p_pagesize int,
    out p_recordcount int,
    out p_pagecount int)
    begin
    declare v_sqlcounts varchar(4000);
    declare v_sqlselect varchar(4000);
    
    set v_sqlcounts = concat('select count(*) into @recordcount from ',p_tables,p_where);
    
    set @sqlcounts = v_sqlcounts;
    prepare stmt from @sqlcounts;
    execute stmt;
    deallocate prepare stmt;
    
    set p_recordcount = @recordcount;
    
    set p_pagecount = ceiling((p_recordcount+0.0)/p_pagesize);
    if p_pageindex <1 then
    set p_pageindex = 1;
    
    
    end if;
    
    set v_sqlselect = concat('select ',p_cloumns,' from ',p_tables,p_where,if(p_order is not null,p_order,''),' limit ',(p_pageindex-1)*p_pagesize,' , ',p_pagesize);
    
    set @sqlselect = v_sqlselect;
    prepare stmtselect from @sqlselect;
    execute stmtselect;
    deallocate prepare stmtselect;
    end

    调用过程:

    set @p_cloumns = ' tr.id trainID,te.id eventID,u.uid userID,u.username,te.EventTime,te.EventLength,te.EventResult,tt.MaxSpeed,tt.MaxRotateSpeed,tt.ForeOrBack,te.EventStartFrameNumber,te.EventEndFrameNumber ';
    set @p_tables = ' train_event te left join train_track tt on te.trackID=tt.id left join users u on u.uid=tt.TrainnerID left join training_record tr on te.TrainID=tr.id ';
    set @p_where = ' where 1=1 ';
    set @p_order = ' order by te.EventTime desc ';
    set @p_pageindex = 1;
    set @p_pagesize = 10;
    set @p_recordcount = 0;
    set @p_pagecount = 0;
    call rigour_tennis_db.Proc_PageCondition(@p_cloumns, @p_tables, @p_where, @p_order, @p_pageindex, @p_pagesize, @p_recordcount, @p_pagecount);
    select @p_cloumns, @p_tables, @p_where, @p_order, @p_pageindex, @p_pagesize, @p_recordcount, @p_pagecount;
    

      

    注意:
    起始页为pageIndex由1开始

  • 相关阅读:
    维基百科可以浏览了,不能搜索
    《语言的本能》很值得一读
    打算尝试瑜伽,看是否能解决长期困扰的胃痛问题
    折腾了一晚终于把rails安装好了!
    世界杯正在成为鸡肋!球迷越来越像傻瓜!
    第一次愉快的通过豆瓣购书
    我对少林方丈释永信的一点初浅看法
    myet: 练习英语口语不错
    蚂蚁社区和胃病治疗诀窍
    装好了ubuntu,w2k却无法启动了,:(
  • 原文地址:https://www.cnblogs.com/oiliu/p/6041569.html
Copyright © 2011-2022 走看看