【发布时间】:2018-01-08 17:00:02
【问题描述】:
我非常需要计算每个级别的每个成员我有 15 级深度佣金模型,所以我可以计算第一级但无法计算一个人在他/她的下线中拥有的整个团队。我想计算每个级别有多少成员。 比如一级 10 名成员,二级 55 名成员,三级 35 名成员等。 我需要计算第一级、第二级......直到第 15 级的父 ID 的成员总数。 我可以指望第一级像
$result = mysqli_query($con, "SELECT count(*) FROM affiliateuser where referedby = '" . $_SESSION['username'] . "' AND active = 1");
如果您需要任何澄清,请发表评论,我会解释。 我在这里分享我的第一个 2 级代码。请检查下面的代码。
开始拉取第一级下线用户
$totalref = 0;
$totalrefear = 0;
$query = "SELECT fname,email,doj,active,username,level,pcktaken FROM affiliateuser where referedby = '" . $_SESSION['username'] . "'";
$result = mysqli_query($con, $query);
while($row = mysqli_fetch_array($result)) {
$ac = "$row[active]";
$countusername = "$row[username]";
$countuserlevel = "$row[level]";
$pcktook = "$row[pcktaken]";
}
开始获取第二级下线用户
$totalrefear = 0;
$query = "SELECT fname,email,doj,active,level,username FROM affiliateuser where referedby = '" . $_SESSION['username'] . "'";
$result = mysqli_query($con, $query);
while($row = mysqli_fetch_array($result)) {
$ac = "$row[active]";
$countusername = "$row[username]";
$countuserlevel = "$row[level]";
$query2level = "SELECT fname,email,doj,active,level,username,pcktaken FROM affiliateuser where referedby = '$countusername'";
$result2level = mysqli_query($con, $query2level);
while($row2 = mysqli_fetch_array($result2level)) {
$ac2 = "$row2[active]";
$countusername2 = "$row2[username]";
$countuserlevel2 = "$row2[level]";
$pcktook = "$row2[pcktaken]";
}
}
我正在尝试使用此查询来计算父级第二级的用户。但它算我整个数据库用户。我只想统计 2 级用户。请有大神帮我解决一下吗?
$queryridd =mysqli_query($con, "SELECT COUNT(Id) AS countt, level AS Lebel from affiliateuser WHERE level = '$countuserlevel' GROUP BY level");
【问题讨论】:
-
一些合理的代码缩进是个好主意。它可以帮助我们阅读代码,更重要的是它可以帮助您调试代码。 Take a quick look at a coding standard 为您自己的利益。您可能会被要求在几周/几个月内修改此代码,最后您会感谢我的。
-
您的预期输出与实际输出是多少?
-
如果您已经规划好架构,则更容易看到答案。您能否发布显示父 ID 或血统的架构。如果你没有,我们需要知道。