Есть функция, которая принимает несколько необязательных параметров, условно:
def get_data(a=-1, b=-1, c=-1, d=-1):
pass
Структура SQL таблицы:
id: INT, a: INT, b: INT, c: INT, d:INT
Все числа больше нуля
Нужно получить из таблицы все строки, в которых значения столбцов равны значению передаваемых в функцию параметров.
Важно: если не передать в функцию какой-либо параметр, т.е. этот параметр равен -1, то значения этого параметра при поиске не должно учитываться.
def get_data(a=-1, b=-1, c=-1, d=-1):
'''
Выборка должна выполняться только по тем параметрам,
которые были переданы в функцию!
'''
data = cursor.execute('SELECT * FROM `table` WHERE ...').fetchall()