我正在嘗試創建一個程序,它將遍歷數據庫以匹配「_75」的查詢,並在進行匹配時將計數設置爲0。對於數據庫中與查詢不匹配的每條記錄,我都希望它累積負數1。無論我如何嘗試代碼,我都會得到總記錄數或匹配查詢的總記錄。數據庫查詢計數
import sqlite3
conn = sqlite3.connect('p34.db')
c = conn.cursor()
q = "SELECT * FROM 'Pick 3'"
z = "SELECT * FROM 'Pick 3' WHERE Number LIKE '_75' ORDER BY Draw DESC;"
c.execute (q)
rez = c.fetchall()
count = 0
for row in rez:
if row == rez:
count = 0
else:
count = count -1
print (count)
conn.close()
我的示例爲查詢_75期望的結果。
record 1 075 count 0
record 2 223 count -1
record 3 228 count -2
record 4 323 count -3
record 5 275 count 0
record 6 888 count -1
請更正您的縮進,並告訴我們您的代碼存在問題。 – Kasramvd
z做什麼?它不在你的代碼中使用 –
我最初嘗試使用z代碼。 q被用於測試。使用z時,我得到其中包含字符串75的記錄總數。那我不是期望的結果。我希望程序在進行匹配時將計數設置爲0,並且對於與字符串不匹配的每條記錄,計數爲-1。 – rj23