数据库有两个表
一个group 一个member
if (@$_POST['tj']=="jyz") {
$groupsql="select title,id from groups";
$groupresult=mysql_query($groupsql);
while ($grouparr=mysql_fetch_assoc($groupresult)){
//print_r($grouparr);
//echo "<a href=tj.php?groupid=".$grouparr['id'].">".$grouparr['title']."</a>";
$groupsql2="select userid from groups_member where groupid=".$grouparr['id'];
$groupresult2=mysql_query($groupsql2);
while ($grouparr2=mysql_fetch_assoc($groupresult2)){
$groupsql3="select count(id) as b from course where userid='$grouparr2[userid]'";
$groupresult3=mysql_query($groupsql3);
$grouparrf=array();
while ($grouparr3=mysql_fetch_assoc($groupresult3)){
$grouparrf[]=$grouparr3;
print_r($grouparrf);
}
}
}
}
从多个group中分别取出来userid,然后查询course中userid的值
把这个值相加,这个怎么做呢?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
是把所有查询得到的值相加吗?
那
grouparrf的声明不应该写在循环外吗?group和member表有关联性吗
我看你的代码逻辑是统计分组表内所有分组的对应用户的各自课程数,并把他丢到一个数组内
代码改成
grouparr就是根据分组id为key累加课程数的数组