Ok, habe herausgefunden das ich für jeden Wert in der Liste einen Platzhalter erstellen muss.
Ich mache es im moment so, das ich diesen Platzhalter anhand der Liste erstelle:
Code: Alles auswählen
def createInString(self,liste):
str = '(%s'
for i in xrange(len(liste)-1):
str = str + ',%s'
str = str + ')'
return str
Später füge ich dann die parameter meiner liste und eventuelle weitere einer neuen, bzw einzigen liste hinzu...
Code: Alles auswählen
def parameterList(self,*y):
single_list = []
single_list.extend(y)
return single_list
das ganze sieht dann später im code so aus...
Code: Alles auswählen
sql = '''
SELECT
t1.entry_key
FROM REFINE_HIST t1
LEFT JOIN %s t2
ON t1.entry_key = t2.entry_key
WHERE t2.query_id IN %s AND
t1.d_res_high BETWEEN %%s AND %%s
''' % (self.temptable,
self.createInString(liste))
cursor.execute(sql,self.parameterList(liste,param1,param2)
Das ganze funktioniert soweit, wollt nur mal wissen, ob das so brauchbar ist, oder ob ich besser was ändern sollte, ist sicher nicht die schönste variante...