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...