分组查询语法
Mysql分页查询和联合查询_Stillboring的博客-优快云博客
Flask view代码
#获取学生信息
def getStuInfoList():
#获取页数
pageNum = int(request.args.get("page"))
#获取每页数量
pagePerNum = int(request.args.get("limit"))
studentList = listStudentInfo()
paramMap = []
#(pageNum-1)*pagePerNum:(pageNum-1)*pagePerNum+pagePerNum是当前页的数据
for cur in studentList[(pageNum-1)*pagePerNum:(pageNum-1)*pagePerNum+pagePerNum]:
paramMap.append({'id':cur.getId(),'name':cur.getName()
,'gender':cur.getGender(),'class':cur.getClass(),
'grade':cur.getGrade(),'major':cur.getMajor(),'school':cur.getSchool()})
table_result = {"code": 0, "msg": None, "count": len(studentList), "data": paramMap}
print(table_result)
return jsonify(table_result)
PS:注意,sql查询不要直接使用分页查询。直接使用分页查询的话,查出来的数据的数量恒等于那一页的limit大小,这样底下的页码就会只有一页,就无法点击下一页了。
本文介绍了在Flask应用中如何实现MySQL的分页查询,强调了避免直接使用SQL分页以防止数据不完整的问题。通过示例代码展示了如何获取学生信息,包括页数、每页数量的处理,以及如何将查询结果转化为JSON返回。
2665





