【发布时间】:2022-01-19 23:26:12
【问题描述】:
我有一些我真的不知道其逻辑的东西,所以我无法想象如何将我想要的内容添加到下面的查询中。我在下面创建了一些示例字段: Select_company 是一个多选输入参数,包括 BMW、Mercedes、Audi 等。 公司名称是我表中的一列。 Select_country 也是一个多选输入参数,包括世界上所有的国家。国家名称是我表中的另一列。 我只想说,如果我从'select_company' 参数中选择BMW,我希望看到的不是所有国家,只有美国、德国和西班牙。 我可以将此条件添加到此查询并接收我想要的内容吗?我明天有最后期限。非常感谢您的帮助。
select * from "products"
where
1 = 1
{% if select_company|length >0 %}
and company_name in ({{select_provider|array}})
{% endif%}
{% if select_country|length >0 %}
and country_name in ({{select_country|array}})
{% endif%}
由于我真的不知道到底发生了什么,我可能不会给出正确的标题或标签。对此我感到非常抱歉。
【问题讨论】:
标签: python sql parameters jinja2 prepared-statement