美文网首页
查询下级和下下级

查询下级和下下级

作者: 晓函 | 来源:发表于2020-04-12 23:35 被阅读0次

我们推荐使用sqlalchemy,而不是flask-sqlalchemy

复杂查询还是要用select拼接,不能用query拼接
(因为query生成的sql语句中会把更改字段名,例如如select nick as user_nick...,union后就只能使用user.user_nick访问了,原本应该是用user.nick)

        #获取我的所有粉丝,主要是可以抽成的就算粉丝(不包括自己),返回一个list
        # size为0返回全部
        def get_fans(self,start=0,size=500):
            # 200名下级,2万名下下级,耗时0.7s

            #直属下级select
            select_direct_fans = select([User]).where(and_(User.role==Role.MEMBER.value,User.superior_id==self.id))
            #直属下级的ids集合select
            select_ids = select([User.id]).where(and_(User.role==Role.MEMBER.value,User.superior_id==self.id))
            #下下级select
            select_distant = select([User]).where(and_(User.role==Role.MEMBER.value,User.superior_id.in_(select_ids)))
            #下级和下下级 联合
            un = union_all(select_direct_fans, select_distant).alias('un')
            query = db.session.query(un)
            return query.limit(size).offset(start).all() if size else query.all()

相关文章

  • 查询下级和下下级

    我们推荐使用sqlalchemy,而不是flask-sqlalchemy 复杂查询还是要用select拼接,不能用...

  • 【MySQL】递归查询上下级

    环境 需要MySQL8.0+ 上下级关系图 建表语句 查询上下级sql语句 递归,查询本级以及所有下级 递归,查询...

  • 分销中的一些数据库查询语句

    查询自己所有的直接下级 查询自己的所有的二级下级 查询所有自己所有的三级下级 ps:不知道为何一次性求出来所有的下...

  • SQL 查询所有下级

    select *,ischild from ( select t1.*, if(find_in_set(pid, ...

  • 上级和下级

    我所在的部门领导主管全是女人,做事特别紧张、特别重视上下级关系。在女人手下干活,做什么事都得要听着、哄着,还得忍着...

  • 职场之中是否需要忠诚

    职场中讲忠诚,那都是老板和领导对下属和下级讲的。忠诚度是老板忽悠下属和下级的迷魂汤,是以忠诚度的名义要求下属和下级...

  • 向上管理

    传统概念里,上级需要借助下级完成目标,下级才是管理对象。但其实下级同样需要上级赋予的权限和分配的资源,来更好的完成...

  • 你是否是心胸狭窄的人

    你们部门的先进都是谁当? 跟下级争利益、争荣誉,学不会放手,不能够给予下级与指导和帮助,甚至对下级取...

  • 职场上,如果你是领导,能否接受下属越级汇报?别做这样的傻事

    如果你是领导,你能不能接受下属越级汇报? 理想的上下级关系是:上级要对下级负责,下级要服从上级的管理。 个人认为下...

  • 上级下级和领导

    在一次次的被不公平待遇后,陈医生终于像泄了气的皮球,焉啦。 她开始推诿病人,尽可能的躲避手术,除非熟人和本院的人指...

网友评论

      本文标题:查询下级和下下级

      本文链接:https://www.haomeiwen.com/subject/ugzimhtx.html