たとえば、次のように、1 つのクエリで複数のパターンを検索したいと思います。
select * from rates where host IN ('host1', 'host2') and epoch<1376492112 and epoch>137649200;
1つ以上のホストを検索できることを念頭に置いて、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()
しかし、ご想像のとおり、複数のホストがある場合、これは機能しません (シフトが発生し、2 番目のホストが SQL 要求でエポック変数として使用されます)。
何か案が ?