我使用2个while循环来自数据库的2个数组。
while($row2 = mysql_fetch_assoc($result2))
{
$surveyscnt[$row2['user_grp_id']]=$row2['COUNT( * )'];
}
while($row3 = mysql_fetch_assoc($result3))
{
$ndhcnt[$row3['group_id']]=$row3['headcount'];
}
任何人都可以指导我如何在foreach循环中执行以下操作
请参阅下面的foreach循环
foreach($surveyscnt as $node => $headcount){
if($ndhcnt[$node]!=$headcount){
$pIdsNself = getAllParentsNself(array(**NEED TO CALL group_id**));
updateRollups($pIdsNself,**NEED TO PUT THE DIFFERENCE of(COUNT*-headcount)** );
}
}
赞赏任何形式的帮助
答案 0 :(得分:0)
试试这个,如果有任何问题,请告诉我。
在您的sql查询中放置COUNT( * ) AS cnt
并在您获取时将其添加到:$surveyscnt[$row2['user_grp_id']]=$row2['cnt'];
$ pIdsNself = getAllParentsNself(array(**NEED TO CALL group_id**));
此处$ node是您的群组ID(根据您的编码),因此请将行更改为getAllParentsNself(array($node));
updateRollups($pIdsNself,**NEED TO PUT THE DIFFERENCE of(COUNT*-headcount)** );
,此处您有计数*和人数,因此该行将为updateRollups($pIdsNself,($headcount-$ndhcnt[$node]) );