在sqlite3中使用多个WHERE子句的python

7 投票
1 回答
17207 浏览
提问于 2025-04-18 04:06

在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 自动帮你处理。

撰写回答