sql查询结果后面加上列表数据,并实现分页


"""
sql查询结果后面加上列表数据,并实现分页
"""

a = [1,2,3,4,5,6,7,8]  # 模拟SQL查询出来的数据
b = [9,10,11,12,13,14,15,16]  # x需要添加的数据
total = len(a)  # sql数据的总数
page = 4  # 页码
page_size = 5  # 每页数量
page_total = page * page_size  # 当前以获取的数据总量

def interestcode():
	result = a
	# 如果以获取的数量大于数据库中总数量
	# 数据已超出数据库总数量,需要查询出列表中数据
	if page_total > total:
		# 如果以获取的数量 减去 数据库中总数量 小于 每页数量
		# 数据库数据也被查出一部分
		if page_total - total < page_size:   
			# 获取列表数据从头开始获取 到 当前以获取的数据总量 减去 sql数据的总数
			result = a + b[0:page_total - total]
		else:
			# 列表起始位置
			# 这里的情况是数据库数据都已经获取完了,只能获取列表数据
			nums = page_total-total-page_size
			print(page_total-total, 3333)
			print(nums, 11111)
			print(nums+page_size, 2222)
			# 列表结束位置
			result = b[nums:nums+page_size]
	else:
		result = a
	print(result)


interestcode()

 

你可能感兴趣的:(python)