"_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