请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

数据查询问题

banner = DynamicMap.query.filter_by(_category=DynamicMapEnum.MAP_BANNER.value).order_by(
         asc(DynamicMap.update_time), asc(DynamicMap.weights)).limit(6).all()
transformer = DynamicMap.query.filter_by(_category=DynamicMapEnum.MAP_KINGKONG.value).order_by(
			  asc(DynamicMap.update_time), asc(DynamicMap.weights)).limit(5).all()
tile = DynamicMap.query.filter_by(_category=DynamicMapEnum.MAP_TILE.value).order_by(
	   asc(DynamicMap.update_time), asc(DynamicMap.weights)).limit(3).all()
capsule = DynamicMap.query.filter_by(_category=DynamicMapEnum.MAP_CAPSULE.value).order_by(
          asc(DynamicMap.update_time), asc(DynamicMap.weights)).limit(1).all()

老师,这种对一个表多次过滤排序的怎么样只查询一次然后完成分类

正在回答

插入代码

1回答

7七月 2019-05-07 09:04:50

你需要具体说一下,不是课程的代码,我也看不大明白啊

0 回复 有任何疑惑可以回复我~
  • 提问者 IceDream1024 #1
    就是我写一个app的api,然后DynamicMap这个数据表存放首页轮播图,瓷片区,胶囊banner这些的信息,然后category用来区别轮播图还是瓷片区这些,首页请求这个api要从数据库查询出来轮播图对应category的数据,然后排序后取6条,然后再查询出瓷片区对应category的数据,排序取3条,然后这里返回四个类型的数据就要查询四次数据库,我就想请教老师,有没有什么方法可以只查询一次数据库然后分类出四种数据返回
    回复 有任何疑惑可以回复我~ 2019-05-07 09:13:26
  • 7七月 回复 提问者 IceDream1024 #2
    你这4个查询的表之间有关联吗?有关联就可行,没关联不行。
    回复 有任何疑惑可以回复我~ 2019-05-07 09:29:44
  • 提问者 IceDream1024 回复 7七月 #3
    我是把四种不同类型,同数据结构的放同一个表里面,就是我想查询一次然后过滤排序结果,想到可以用view_model来做,但是感觉没有用sqlalchemy方便
    回复 有任何疑惑可以回复我~ 2019-05-07 11:58:15
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号