#計(jì)算7天內(nèi)銷量,并把每件商品的不同尺碼庫存分別顯示day7=today-datetime.timedelta(days=7)logs7=db.session.execute("SELECTproduct_name,goods_id,sum(number)assellsumFROMsdb_sell_logswherecreatetime>:createtimegroupbygoods_idorderbysum(number)desclimit0,20",{"createtime":datetime_timestamp(day7.strftime("%Y-%m-%d00:00:00"))}).fetchall()goods_store7={}foriteminlogs7:store=db.session.execute("SELECTpdt_desc,storefromsdb_productswheregoods_id=:goods_id",{"goods_id":item.goods_id}).fetchall()item_store=[]forstore_iteminstore:item_store.append([store_item.pdt_desc,store_item.store])goods_store7[item.goods_id]=item_store這段代碼要怎么優(yōu)化請(qǐng)問?感覺這個(gè)foriteminlogs7:的循環(huán)里要處理N次的select效率好低下。
求一段Flask(SQLAlchemy)的代碼優(yōu)化,關(guān)于在一個(gè)循環(huán)里重復(fù)select的 .
開滿天機(jī)
2019-04-06 08:31:56