У меня есть 3 списка идентификаторов пользователей и диапазоны времени (разные для каждого идентификатора пользователя), для которых я хотел бы извлечь данные.Я запрашиваю базу данных красного смещения AWS через Python.Обычно с одним списком я бы сделал что-то вроде этого:
sql_query = "select userid from some_table where userid in {}".format(list_of_users)
, где список пользователей - это список идентификаторов пользователей, которые я хочу - скажем, (1,2,3 ...)
Это работает нормально, но теперь мне нужно как-то передать его по триплету (идентификатор пользователя, ограничение по времени, ограничение по времени).Например, ((1, '2018-01-01', '2018-01-14'), (2, '2018-12-23', '2018-12-25'), ...
Я пробовал разные версии этого базового запроса
sql_query = "select userid from some_table where userid in {} and date between {} and {}".format(list_of_users, list_of_dates_lower_bound, list_of_dates_upper_bound)
, но как бы я ни структурировал списки в формате (), он не работает. Я не уверен, что это возможно даже таким образом илиесли мне нужно просто перебрать списки и повторно вызывать запрос для каждого триплета?