我想用一个查询搜索多个模式,例如:
select * from rates where host IN ('host1', 'host2') and epoch<1376492112 and epoch>137649200;
我不知道如何使用 python 来实现它,请记住我可以有一个或多个主机来搜索。
它看起来像这样:
t = (','.join(hosts), fromdate, todate,)
db = 'db.sqlite'
conn = sqlite3.connect(db)
c = conn.cursor()
c.execute('SELECT host, ops FROM rates WHERE host IN (?) AND epoch<? AND epoch>?', t)
rawresults = c.fetchall()
conn.close()
但是你可以猜到,如果我有几个主机,这将不起作用(会有一个转变,我的第二个主机将用作 sql 请求中的 epoch 变量)
任何想法 ?