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炼金术,任何帮助,将不胜感激。