@howuu

Цикл для cursor.execute в sqlite?

Есть таблица товаров и таблица картинок

У каждого товара есть ячейка id, у каждой картинки есть ячейка id_товара, к которому она привязана
У товара может не быть картинки.
Пытаюсь
# Делаю цикл в котором достаем все из таблицы товаров 
for product in cursor.execute("SELECT rowid, * FROM products_product "):
	print("Название товара: ", product[2])
	print("id", product[0])
	print( "Ценна:" , product[3], "грн")
       #теперь ищем картинку 
	product_id = product[0]
	media = cursor.execute('SELECT * FROM products_product_media WHERE product_id=?', str(product_id))
	media = media.fetchone()
	print("Путь к картинке:" , media[1])


Все круто, но в выводе только первый товар и его картинка, цикл останавливается, я думаю, может быть это из за того что курс перемащется или что-то такое, но не знаю как это исправить, как сделать так, что бы цикл срабатывал полностью, ведь если убрать вот этот кусочек
#теперь ищем картинку 
	product_id = product[0]
	media = cursor.execute('SELECT * FROM products_product_media WHERE product_id=?', str(product_id))
	media = media.fetchone()
	print("Путь к картинке:" , media[1])


То цикл выдает все, как нужно
  • Вопрос задан
  • 545 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы