在sqlite3中使用多个WHERE子句的python
在sqlite3查询中,怎么添加多个WHERE条件呢?比如说:
c.execute("SELECT * FROM requests WHERE driverID=? AND WHERE accepted='False'", (str(sid_login.get()),))
不过我遇到了“near 'WHERE': syntax error”的错误。
1 个回答
19
只需要用一个 WHERE
语句,然后用 AND
把条件连接起来就可以了:
c.execute("SELECT * FROM requests WHERE driverID=? AND accepted=?",
(sid_login.get(), False))
另外,不用手动加上 False
的引号,你可以使用参数化,让 sqlite3 自动帮你处理。