Python sqlite3多模式搜索

时间:2013-08-14 16:17:24

标签: python select sqlite

我想用一个查询搜索多个模式,例如:

 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变量),这将无效。

有什么想法吗?

0 个答案:

没有答案