mysql 查询补空行,提供给报表输出
案例为20行一页。 创建存储过程进行处理: BEGIN # 已查询记录数、每页记录数、需增加记录数 DECLARE jls,myjls,zjjls int; # DROP TEMPORARY TABLE if EXISTS t1; #将查询后的数据放入临时表 CREATE TEMPORARY TABLE t1 SELECT zd1,zd2 FROM `table1` LIMIT 35; SET myjls=20; SELECT COUNT(1) INTO jls FROM t1; #需增加的记录数计算 SET zjjls=jls mod myjls; if zjjls<>0 THEN SET zjjls=myjls-zjjls; end if; #循环补空行 while zjjls<>0 DO INSERT into t1 SELECT null,null; #SELECT zjjls; SET zjjls=zjjls-1; END while; #输出 SELECT * from t1; END 来源: CSDN 作者: andywan 链接: https://blog.csdn.net/andywan/article/details/52387364