mons_r = request.form.getlist ('mons_r') cursor.execute("SELECT * FROM detail_05 WHERE 子类别=%s AND 记录人=%s AND 月份 in ()" , (prj_r, researcher, mons_r)) 修改代码,月份的筛选条件为mons_r
时间: 2024-03-15 20:47:27 浏览: 78
月份显示代码
好的,根据您的需求,您可以将代码修改为以下内容:
```
mons_r = request.form.getlist('mons_r')
mons_r_placeholder = ','.join(['%s' for _ in range(len(mons_r))])
query = "SELECT * FROM detail_05 WHERE 子类别=%s AND 记录人=%s AND 月份 in ({})".format(mons_r_placeholder)
params = (prj_r, researcher) + tuple(mons_r)
cursor.execute(query, params)
```
这里我使用了字符串格式化技术来动态生成 SQL 查询语句,在其中加入了占位符 `{}`,表示后面要填充一个逗号分隔的参数列表。在执行查询时,将参数列表传递给 `cursor.execute()` 函数即可,其中第一个参数是格式化后的查询语句,第二个参数是一个元组,其中包含了所有要填充的参数值。
阅读全文