0
我有一個列表:scope_list = ['prd1 rls1', ' prd1 rls1 rls3 rls2']
動態查詢過濾
我想創建一個基於scope_list
一個過濾器,在SQL會是什麼樣子:
(product=prd1 AND `release` in (rls1)) OR (product=prd1 AND release in (rls1 ,rls3, rls2))
明知值的數量scope_list
各不相同,我以前不能知道它。這就是爲什麼我想從scope_list
動態管理過濾器的原因。
在SQL鍊金術我想我應該做這樣的事情:
session.query(my_table).filter(or_(and_(my_table.product==%s,mytable.release.in_(%s))) for element.split() in scope_list)
我剛開始學習SQL鍊金術,任何幫助,將不勝感激。