我有一个清单: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 Alchemy 中,我想我应该这样做:
session.query(my_table).filter(or_(and_(my_table.product==%s,mytable.release.in_(%s))) for element.split() in scope_list)
我刚刚开始学习 SQL Alchemy,任何帮助将不胜感激。