【发布时间】:2016-09-14 17:20:47
【问题描述】:
我已经生成了一个列表并且能够生成结果:
l = [2, 3, 5, 2009 ]
cur1 = cur.execute('SELECT * from table where + or '.join(('Code = ' + str(n) for n in l)))
但是,我想在同一语句中放入另一个查询,如下所示:
cur1 = cur.execute('SELECT * from table where '
**'Timestamp in (select max(timestamp) from table)'**
+ ' or '.join(('Code = ' + str(n) for n in l)))
但是生成了
sqlite3.OperationalError: near "Code": syntax error.
请告知我如何将 Timestamp 语句放入第一条语句中,以便专注于我想要的查询结果。
【问题讨论】:
-
'Code = 2SELECT * from table where + or Code = 3SELECT * from table where + or Code = 5SELECT * from table where + or Code = 2009'这就是您的第一个查询的样子,您是说这有效吗? -
我是 sqlite 和 Python 的新手...... :)
标签: python python-3.x sqlite