1

たとえば、次のように、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 要求でエポック変数として使用されます)。

何か案が ?

4

0 に答える 0