我正在尝试从我的数据库中获取名字为like
的布莱恩或姓氏,例如smith
的记录,但搜索的名字应该为male
。如果名字匹配并且该人的身份不是male
,它不应该打印,但是使用我拥有的代码,即使学生的身份是female
,它也可以全部获取。
conn = sqlite3.connect("TEST.db")
cur = conn.cursor()
cur.execute("SELECT * FROM SCHOOL WHERE firstname like ? OR surname like ? AND gender = ?",
("%"+ data1 + "%", "%" + data2 + "%", "male"))
rows = cur.fetchall()
for row in rows:
print(row)