sql查詢結果後面加上列表資料,並實現分頁

2021-10-02 15:17:29 字數 958 閱讀 8744

"""

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()

SQL 從查詢結果裡查詢

有orders表 我想要從從表中查出每天電動車和手機各自的銷售總額。這個需求還是蠻簡單的,只需要根據createtime和product group by就行了。下面是我寫的sql語句 select date format createtime,y m d cr,product,sum price ...

mysql php結果排序 SQL查詢結果排序

公升序排序 使用order by子句時,預設情況下資料是按公升序排列的,故可以用asc關鍵字指點公升序排列,或者不指定,預設就是公升序,顯示效果是一樣的,如下圖 降序排序 當需要查詢結果降序排列時,必須在排序後指定desc關鍵字。如下圖是檢視職員薪水的降序排 公升序排序 使用order by子句時,...

SQL 查詢結果為 XML

原始資料 1.auto模式 selectorderno,createdate,username,address fromwhir order orderinfo forxmlauto,xmlschema 結果 2.raw模式selectorderno,createdate,username,addr...