pymysql select in 具有可变数量的参数

2023-12-04

我读了几个例子,展示了 pymysql“select in”应该如何工作。所以,这个例子工作得很好:

 sql_select = 'SELECT a.user_id, AVG(a.rcount) AS \'average\' ' \
                 'FROM (SELECT user_id, item_id, count(*) AS rcount ' \
                 'FROM submission AS qsm ' \
                 'JOIN metadata as qm   ' \
                 'ON qsm.item_id = qm.id ' \
                 'WHERE qsm.item_id NOT IN (1, 2, 5, 6, 7, 147, 148) ' \
                 'AND DATE(FROM_UNIXTIME(submission_time)) BETWEEN %s AND %s ' \
                 'AND qm.type != \'survey\' ' \
                 'GROUP BY user_id, item_id ' \
                 'ORDER BY user_id) a ' \
                 'GROUP BY a.user_id'
    args = [course_start, course_end]
    cur.execute(sql_select, args)

但是,我还想为这个“NOT IN”部分添加另一个论点。这里的问题是这个列表是可变的,所以不太确定如何处理这个列表。


使用 PyMySQL 版本 0.7.9:

cells = ('cell_1', 'cell_2')
cursor.execute('select count(*) from instance where cell_name in %(cell_names)s;', {'cell_names': cells})
# or alternately
cursor.execute('select count(*) from instance where cell_name in %s;', [cells])

PyMySQLexecute文档描述了两种可能的形式:

If args is a list or tuple, %s can be used as a placeholder in the query. 
If args is a dict, %(name)s can be used as a placeholder in the query.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pymysql select in 具有可变数量的参数 的相关文章

随机推荐

  • onScroll 侦听器在 JavaFX 2 的 TableView 中不起作用

    我正在尝试使用 TableView 组件的 onScroll 事件侦听器 FXML
  • 动态更改引导工具提示位置

    我尝试动态更改工具提示位置 但它不起作用
  • 中间带有徽标的水平导航

    我正在 WordPress 上创建一个网站 我希望在标题中有一个水平导航菜单 中间有徽标作为主页的链接 我已经能够使用 Wordpress 菜单创建此外观 但是当我在手机上查看该网站时 主页 链接位于中间 这不是我希望的订购方式 使用当前模
  • unique_ptr 中的构造函数被删除

    正在阅读有关智能指针的更多信息 并遇到了当您将一个 unique ptr 复制到另一个时构造函数被删除的概念 这个概念到底是什么 include
  • 有没有办法让 JSLint 对这个正则表达式感到满意?

    通过 JSLint 运行 JavaScript 时 我从同一行代码中收到以下两个错误 Problem at line 398 character 29 Insecure if password match Problem at line 3
  • 仅针对特定属性的 Linq 不同方法[重复]

    这个问题在这里已经有答案了 在此代码片段中 如何在选择所有其他值的同时仅对 e EntityNumber 使用不同的功能 e Firstname e Surname e EntityNumber response Categories Se
  • 是否有一个 Visual Studio 插件用于对构建输出进行排序(从多线程构建中打乱)?

    我的工作刚刚给了我一台四核计算机 哇构建时间很快 以前需要 20 多分钟 现在只需 7 分钟 无论如何 Visual Studio 并行构建项目 非常适合构建时间 但会扰乱输出 1 gt Performing Makefile projec
  • 当我将代码部署到 heroku 时,它不起作用

    当我在本地测试时 我的服务器运行完美 但是 将其部署到heroku会显示以下错误 moh start app 2017 05 01T08 04 40 867324 00 00 app web 1 gt node server js 2017
  • Php、Mysql 和 UTF8 遇到问题

    问题 简单又烦人 我只是想打印从我的 mysql 数据库收集的姓名列表 PHP 文件以 utf8 保存 数据库和表设置为使用 utf8 例如 仍输出为 不敢相信我仍然遇到这个问题 当然 Latin1 解决了这个问题 问题是我必须使用 utf
  • 关于 JavaScript new Date() 和 Date.parse()

    var exampleDate 23 12 2010 23 12 00 我想将上面的字符串转换为date并尝试了几件事 var date new Date exampleDate returns invalid Date var date1
  • 如何使用fopen访问资源图片?

    I use fopen filename c str rb 在 Qt 中使用图像资源 But fopen想要一个完整的路径 如果我的文件名是 则不起作用 images img png fopen不是 Qt 的一部分 Qt 的资源系统仅适用于
  • 刻板印象的情况重要吗?

    UML 2 5 使用了很多标准的构造型 并且它们都以某种方式进行排版 驼峰式大小写似乎是默认的 但是 它与外壳相关吗 仅出现两次大写 and 小写在整个文档中 两者都没有提及刻板印象 或关键字 的使用 我在 UML 2 5 规范第 260
  • 在实体框架中使用动态 where 子句

    我正在尝试重新设计最初使用 Raptier 构建的数据访问层 Raptier 生成的方法接受 where 子句作为要传递到存储过程的参数 我确实需要保留现有的 mesthos 签名 因此我的新 DAL 也需要接受 where 子句 我想使用
  • 电子饼干

    对于我使用的电子饼干https www npmjs com package electron cookies 然后将其添加到我的html中
  • 部署到生产服务器后运行延迟作业

    使用delayed jobs gem https github com collectiveidea delayed job 在 Rails 中 我可以对我的通知进行排队 但我不太明白如何在生产服务器上运行排队的作业 我知道我可以跑 rak
  • 增加 Scala 的 JVM 堆大小?

    我有一个 Scala 数据处理工具 但失败了java lang OutOfMemoryError例外 该工具需要对一个大数据文件 我正在处理的数据文件超过 700MB 进行几次传递 因此如果整个文件可以存储在内存中会很方便 我从命令行或使用
  • 使用 mac os x 在 64 位处理器上运行 32 位程序集

    我在运行 os x 10 9 5 的 64 位 Mac 上运行 32 位程序集时遇到问题 我还安装了 NASM 2 11 08 我目前正在阅读 Jeff Duntemann 的 一步一步汇编语言 在书中 他详细说明了 Linux 操作系统上
  • 如何在 C++ 中使用自定义比较器创建 std::set?

    如何创建一组对 其中的元素 对 使用自定义布尔函数进行排序 我写的 set
  • 我怎样才能阻止我的碎片被破坏?

    我有一个导航视图 其中包含一些项目 当按下一个项目时 它将转到该片段 例如 如果您按抽屉上的 主页 项 则会调出主页片段 navigationView NavigationView findViewById R id navigation
  • pymysql select in 具有可变数量的参数

    我读了几个例子 展示了 pymysql select in 应该如何工作 所以 这个例子工作得很好 sql select SELECT a user id AVG a rcount AS average FROM SELECT user i