我想用一个查询搜索多个模式,例如:
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变量),这将无效。
有什么想法吗?