Почему выбирается только последнее поле из Mysql на python?

В базе точно знаю, что содержится несколько строк при выборке по данному условию, но возвращается только последнее. И через принт выводятся все, но возвращает только последнее.

try:
    with connection.cursor() as cursor:
        sql = "SELECT name FROM baza WHERE ispoln = %s AND zakrytie = 0"
        cursor.execute(sql, (fio))
        for row in cursor:
            print(row)
        return row
finally:
    connection.close()

Ответы (1 шт):

Автор решения: amadou sow
try:
    with connection.cursor() as cursor:
        result = []
        sql = "SELECT name FROM baza WHERE ispoln = %s AND zakrytie = 0"
        cursor.execute(sql, (fio,))
        for row in cursor:
            print(row)
            result.append(row)
        return result
finally:
    connection.close()

вы можете так сделать если вы хотите узнать все запросы

→ Ссылка