I have a table that I want to query, but I want to make many specific queries and return a table of any results that have met their condition, and ignore queries that do not exist.
data = (
(1, '2020-11-19'),
(1, '2020-11-20'),
(1, '2020-11-21'),
(2, '2020-11-19'),
(2, '2020-11-20'),
(2, '2020-11-21')
)
string = """
SELECT * FROM my_schema.my_table
WHERE my_schema.my_table.song_id = %s
AND my_schema.my_table.date = %s;
"""
execute_values(cursor, string, data)
results = cursor.fetchall()
Hopefully this illustrates what I'm trying to achieve here...
I want to perform a series of select statements which each have a pair of parameters. If that pair of parameters is in the database, then append it to the results table.
Is the only way to do this, manually in a for-loop
?