案例为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
本文介绍了一种使用存储过程来处理数据库查询结果的方法,确保每页显示的记录数固定,通过将查询结果存储到临时表中并计算需要补充的记录数来实现。当查询结果不是指定数量的整数倍时,利用循环插入NULL值来补足记录。
1823

被折叠的 条评论
为什么被折叠?



