Я пытаюсь создать функцию, которая выполняет запрос на основе переданных ей аргументов.
def sql_query(filter1, filter2, filter3):
with ConnectionPool() as cursor:
cursor.execute('''SELECT * FROM table
WHERE filter1 = %s AND filter2 =%s AND filter3 = %s;'''
cursor.fetchall()
Но если любой из фильтров имеет значение None, я не хочу, чтобы этот параметр был частью SQL-запроса.
Например, если используется ТОЛЬКО фильтр 1, я бы хотел, чтобы запрос стал:
def sql_query(filter1, filter2, filter3):
with ConnectionPool() as cursor:
cursor.execute('''SELECT * FROM table
WHERE filter1 = %s;'''
cursor.fetchall()
Как это сделать, чтобы запрос генерировался динамически?