SQLite WHERE IN для нескольких столбцов и передачи списка в качестве аргументов - PullRequest
0 голосов
/ 25 февраля 2020

Я знаю, что есть много вопросов по этой теме c, но я не могу найти тот, который непосредственно решает мои проблемы.

Сейчас я пытаюсь создать веб-приложение в Flask и SQLite и У меня есть таблица со столбцами: Дата, Страна и Имя, и я делаю форму запроса на эти данные

country = request.form.getlist('country')
name = request.form.getlist('name')

str_from_date = request.form.get('from_date')
str_to_date = request.form.get('to_date')
from_date = dt.datetime.strptime(str_from_date, '%d/%m/%Y')
to_date = dt.datetime.strptime(str_to_date, '%d/%m/%Y')

Затем я хочу выбрать из таблицы данные, которые соответствуют этим критериям, так что

SELECT * FROM table WHERE country_col IN {country}
SELECT * FROM table WHERE name_col IN {name}
SELECT * FROM table WHERE date(date_col) >= {from_date} AND date(date_col) <= {to_date}

Но все в одном sql заявлении, и мне было интересно, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...