【发布时间】:2020-11-24 23:38:28
【问题描述】:
相当了解使用 pymysql 和 python 将参数传递给 SELECT 语句。只是把它扔在那里,但是否可以将查询作为参数传递给 sql 语句?比如:
sqlCmd = """SELECT * from mytable where coadataid=%s"""
cur.execute(sqlCmd,("""ANY(SELECT recordid FROM coadata WHERE flowtype='1')""",))
显然,上述方法行不通,但我正在寻找一种方法来让这样的东西工作。有什么想法吗?
【问题讨论】:
-
在我看来您有两个查询,并且您试图将第一个查询的结果作为第二个查询的参数传递。这个假设对吗?
-
实际上,并非如此:传递给服务器的最终查询应如下所示:
SELECT * from mytable WHERE coadataid=ANY(SELECT recordid FROM coadata WHERE flowtype='1')