Python - SQLite: fetchone в al oop имеет только один результат - PullRequest
0 голосов
/ 17 января 2020

Я совершенно новичок в 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 и запросы правильные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...