Я совершенно новичок в Python / SQL, так что простите меня, если мой вопрос тривиален.
У меня есть две таблицы, A и B
A содержит некоторую общую информацию, а B содержит информация, указывающая c на экземпляр A
Я хочу получить одну запись от A, получить ее идентификатор, а затем получить относительную информацию от B
После урока я закончил с этим
cursor.execute(query, vars)
while True:
r = cursor.fetchone()
if not r:
break
id = get_id(r)
r2 = cursor2.execute(subquery, [id])
do_something(r2)
курсор и курсор2 - это разные курсоры в одной и той же БД, и они правильно настроены
Моя проблема: этот код возвращает только одну запись (только один раз выполняет do_something), даже если есть несколько строк в A и B
Попытка выбора счетчика (*) для A возвращает правильное количество строк, и A, B и запросы правильные