【MySql-多表联合查询分页存储过程】
2016-04-28 16:26
561 查看
分享一个好用的MySql多表联合按条件查询查询分页排序存储过程:
-- ---------------------------- -- Procedure structure for `pPage` -- ---------------------------- DROP PROCEDURE IF EXISTS `pPage`; DELIMITER ;; CREATE DEFINER=`root`@`localhost` PROCEDURE `pPage`(in _pagecurrent int, /*当前页*/ in _pagesize int, /*每页的记录数*/ in _ifelse varchar(1000),/*显示字段*/ in _where varchar(1000), /*条件*/ in _order varchar(1000)) COMMENT '分页存储过程\r\n调用例1 call sp_Page(1,3,''*'',''test'',''order by id desc'');\r\n' BEGIN if _pagesize<=1 then set _pagesize=20; end if; if _pagecurrent < 1 then set _pagecurrent = 1; end if; set @strsql = concat('select ',_ifelse,' from ',_where,' ',_order,' limit ',_pagecurrent*_pagesize-_pagesize,',',_pagesize); prepare stmtsql from @strsql; execute stmtsql; deallocate prepare stmtsql; set @strsqlcount=concat('select count(0) AS count from ',_where);/*count(1) 这个字段最好是主键*/ prepare stmtsqlcount from @strsqlcount; execute stmtsqlcount; deallocate prepare stmtsqlcount; END ;; DELIMITER ;
相关文章推荐
- mysql递归查询
- JPA mysql wildfly jboss 存储时乱码
- ubuntu 安装mysql
- C# 连接Mysql 字符串
- Mysql中文乱码问题完美解决方案
- mysql如何用order by 自定义排序
- Node.js 连接 MySQL 并进行数据库操作
- mysql主从配置
- MySql安装过程以及中文乱码解决办法
- Mysql字符串字段判断是否包含某个字符串的3种方法
- MySQL隐式转化整理
- mysql数据库备份与还原命令
- mysql一些有用的链接
- MYSQL启用日志,查看日志,利用mysqlbinlog工具恢复MySQL数据库【转载】
- MySQL各版本的区别
- MySQL数据类型和运算符
- mysql 服务重启报MySQL server PID file could not be found!*pid...
- MySQL主从复制:半同步、异步
- mysql创建用户两次授权
- Hive的学习笔记1-hive的安装和mysql的连接