python - sqlite3 python 中的多个 WHERE 子句

标签 python sqlite where-clause

如何在 sqlite3 查询中添加多个 WHERE 子句,例如:

c.execute("SELECT * FROM requests WHERE driverID=? AND WHERE accepted='False'", (str(sid_login.get()),))

尽管我收到“接近“WHERE”:语法错误”的错误。

最佳答案

只需使用一个 WHERE 并使用 AND 组合条件:

c.execute("SELECT * FROM requests WHERE driverID=? AND accepted=?",
          (sid_login.get(), False))

此外,您可以使用参数化并让 sqlite3 为您完成,而不是手动引用 False

关于python - sqlite3 python 中的多个 WHERE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23273242/

相关文章:

python - 使用巴比伦方法求平方根返回错误值

python - Tkinter:在主循环中调用事件

python - 删除多个字符并加入 pandas 列

python - 覆盖 os.walk 以返回生成器对象作为第三项

mysql - Wordnet sqlite 同义词和示例

java - 添加新记录时 ListView 不刷新

mysql - 如何在 MySQL 中添加多个 WHERE 语句?

Android SQLite 空指针异常

当使用 BETWEEN 或 >= & <= 时,mysql 查询返回超出 WHERE 范围的值

php - 为什么MySQL中的Inner Join会返回不相关的信息?