如何在in子句中使用变量。Python纸条

2024-04-25 07:16:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试优化这段代码,以使用单个查询,而不是反复循环。你知道吗

while not (dataX):
            i += 1
            this_id = '/'.join(this_id.split('/')[0:-i])
            if not this_id:
                break
            else:
                dataX = db.conn[db_read].query("SELECT x AS xX FROM link WHERE _deleted = 0 AND _ref = %s AND _ntype = 'code' LIMIT 1;", data = (this_id,))

我想把IN子句和一个包含所有可能的子字符串的变量一起使用,但是我不能让它工作。你知道吗

this_id_list = "'/a/b/c/d/e' , '/a/b/c/d', '/a/b/c', '/a/b', '/a'"
result = db.conn[db_read].query("SELECT x AS xX FROM link WHERE _deleted = 0 AND _ref IN($this_id_list)")

你知道我做错了什么,怎么解决吗?我真的很感激任何意见!这是一个Python脚本


Tags: andfromidreaddbaslinknot