我正在尝试创建一个程序,它将遍历数据库以匹配“_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