Передать переменную в postgresql запрос и выбрать значения с переданного id
Подскажите пожалуйста с логикой и реализацией. Каким образом можно реализовать следующую логику: Через запрос в коде формируется список
some_query_1 = """SELECT id, pas_id, date_add, status_id
FROM table_1
where status_id !=7
group by id, pas_id, date_add, status_id
order by date_add desc limit 50"""
cur.execute(some_query_1)
data_frame_from_first_table = cur.fetchall()
some_query_2 = """select id from table_1 order by date_add desc limit 1"""
cur.execute(some_query_2)
id_ = cur.fetchone()[0]
data_frame_from_some_query_1_to_frame = pd.DataFrame(data_frame_from_first_table, columns=['id','pas_id','date_add','status_id'] )
status_id_from_some_query_1_to_list = some_query_1.groupby('pas_id').agg(tuple)['status_id'].to_list()
dict = {
(2,4):'1',
(4,2):'2',
(2,1):'3',
(1,0):'4',
(1,1):'5',
(4,1):'6'
}
d_to_list =list(dict_of_right_transitions.keys())
check_combination = set(dict_of_right_transitions)
Вывод:
some_query_1 = [(2, 4, 2, 1, 0), (4, 2, 1, 0), (1, 1, 0), (4, 1), (1, 4, 1), (1, 1)]
some_query_2 = 5463
Есть таблица, где записи сгруппированы по id (3 айдишника одной записи, потом 4 другой и тд.). У этих записей есть поле статус. У статусов есть разрешенный переход (например из статуса 1 в статус 0 можно, а из 1 в 3 нельзя). Ключи словаря - разрешенные переходы. Мне нужно получить статусы в виде списка кортежей (status_id_from_some_query_1_to_list ), сравнить его со списком разрешенных статусов и получить айди записи, где комбинация статусов не разрешена. Проблема в том, что у одной записи может быть 4 статуса, а в словаре разрешенных комбинации представлены парами. Я не знаю как сравнить.
нужно как-то разбить каждый элемент списка кортежей на пары (на примере первого элмента списка кортежей ((2,4),(4,2)(2,1),(1,0)) второй элемент ((4,2),(2,1),(1,0)) и тд)
Затем после повторного запуска скрипта нужно чтобы проверка начиналась с стой записи, на которой закончилась в предыдущий раз. Для этого создана переменная id_ , она хранит айди последней записи.