美文网首页
分销中的一些数据库查询语句

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

作者: 蜗牛呀呀呀呀呀 | 来源:发表于2019-05-03 10:18 被阅读0次

查询自己所有的直接下级

select * from ims_ewei_shop_member where agentid in (select id from ims_ewei_shop_member where  openid=13)

查询自己的所有的二级下级

select * from ims_ewei_shop_member where agentid in(select id from ims_ewei_shop_member where 
agentid in (select id from ims_ewei_shop_member where  openid=13))

查询所有自己所有的三级下级

select * from ims_ewei_shop_member where agentid in(select id from ims_ewei_shop_member where 
agentid in(select id from ims_ewei_shop_member where agentid in (select id from 
ims_ewei_shop_member where  openid=13)))

ps:不知道为何一次性求出来所有的下级信息老是报错,所以用到的时候自己拼接数据

1.0求出自己所有的下级人数之和

####方法一
global $_W,$_GPC;
        $openid='wap_user_1_'; //改为$_W['openid']即可用
        $infor=pdo_get('ewei_shop_member',array('openid'=>$openid)); 
        $yiji=pdo_getall('ewei_shop_member',array('agentid'=>$infor['id']));
        $one=count($yiji);//一级人数
        $two=0;//二级人数
        $there=0;//三级人数
        foreach($yiji as $key =>$yi){
            $two1=pdo_getall('ewei_shop_member',array('agentid'=>$yi['id']));
            $two=count($two1)+$two;
            foreach($two1 as $key1 =>$tw){
                $there1=pdo_getall('ewei_shop_member',array('agentid'=>$tw['id']));
                $there=count($there1)+$there;
            }
        }
        $all=$one+$two+$there;
####方法二
global $_W,$_GPC;
        $openid='wap_user_1_18553925869';
$one=pdo_fetchall("select * from ims_ewei_shop_member where agentid in (select id from ims_ewei_shop_member where  openid='$openid')");//一级所有人数
$two=pdo_fetchall("select * from ims_ewei_shop_member where agentid in(select id from ims_ewei_shop_member where 
agentid in (select id from ims_ewei_shop_member where  openid='$openid'))");
$there=pdo_fetchall("select * from ims_ewei_shop_member where agentid in(select id from ims_ewei_shop_member where 
agentid in(select id from ims_ewei_shop_member where agentid in (select id from 
ims_ewei_shop_member where  openid='$openid')))");
$allnum=count($one)+count($two)+count($there);
$all=array_merge($one,$two,$there);
var_dump($all);
//方法二有利于求出团队所有的消费之和

团队消费总和

global $_W,$_GPC;
        $openid='wap_user_1_18553925869';
        $one=pdo_fetchall("select * from ims_ewei_shop_member where agentid in (select id from ims_ewei_shop_member where  openid='$openid')");//一级所有人数
        $two=pdo_fetchall("select * from ims_ewei_shop_member where agentid in(select id from ims_ewei_shop_member where 
        agentid in (select id from ims_ewei_shop_member where  openid='$openid'))");
        $there=pdo_fetchall("select * from ims_ewei_shop_member where agentid in(select id from ims_ewei_shop_member where 
        agentid in(select id from ims_ewei_shop_member where agentid in (select id from 
        ims_ewei_shop_member where  openid='$openid')))");
        $teamall=count($one)+count($two)+count($there);//团队总人数
        $all=array_merge($one,$two,$there);
        $teammoney=0;
        foreach($all as $key => $v){
        $order=pdo_getall('ewei_shop_order',array('status'=>3,'openid'=>$v['openid'],'uniacid'=>$_W['uniacid']));
        foreach($order as $keys =>$o){
            $teammoney=$teammoney+$o['price'];
        }
        }
$teammoney="团队消费总和";
//若是想求出其中的第一级,第二级。第三级别的消费。可将其中的$all换成one two there

一条线上的所有用户的id

    public function doMobileUup(){
            global $_W,$_GPC;
            $openid="wap_user_1_13791530157";
            $member = m("member")->getMember($openid);
            $up= $this->getSup($member['id']);
            var_dump($up);
    }
    public function getSup($id,$n = 0)
    {
        global $_W;
        global $_GPC;

        $res = pdo_get('ewei_shop_member', array('id' => $id));
        //有上级
        if ($res['agentid']!=0) {
            if($n){
                $ids .= "," . $res['agentid'];
            }else{
                $ids =$res['agentid'];
            }
            $n++;
            $ids .= $this->getSup($res['agentid'],$n);
        } 
        return $ids;
    }

相关文章

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

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

  • MongoDB 查询文档

    语法MongoDB 查询数据的语法格式如下: 该语句是查询collection中全部数据,效果和关系型数据库的语句...

  • MySQL执行计划参数详解

    MySQL数据库中,在SELECT查询语句前边加上“EXPLAIN”或者“DESC”关键字,即可查看该查询语句的执...

  • 【数据库】mysqldb 无法直接使用SELECT MAX(i

    问题: 同样的查询语句,直接连接mysql数据库,查询的结果是: 在python代码中,执行以下语句,result...

  • SQL优化

    MySQL查询速度优化: 首先现在navicat中执行查询语句,看查询时间是否较长,若在数据库中的查询时间长则...

  • 2018-12-11

    PHP连接Mysql和一些基本操作 建立数据库连接 查询语句 取出执行语句受影响行数

  • Oracle 基础知识

    查询数据 本节将学习如何从Oracle数据库中查询数据。 ●Select语句-演示如何查询单个表中的数据。 排序数...

  • 慢查询

    含义:可以让mysql记录一些查询超过限定时间的语句,通过开启慢查询,优化SQL语句进而优化数据库系统的性能。 参...

  • Oracle数据库学习整理(一)

    Oracle 基础知识 查询数据 本节将学习如何从Oracle数据库中查询数据。 ●Select语句-演示如何查询...

  • SQL第11-14课:查询与联结

    查询(query): 子查询的select语句只能查询单个列。 关系数据库与非关系数据库 sql语句中出现笛卡尔乘...

网友评论

      本文标题:分销中的一些数据库查询语句

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