//從part_time資料庫中尋找$sql="select * from part_time where agents=6";$result=mysql_query($sql);while($row=mysql_fetch_assoc($result)){ $id=$row['id'];//迴圈出所有agents=2的id $resu="select count(*) from userinfo where part_person=$id"; $re=mysql_query($resu); $roo=mysql_fetch_assoc($re); $number= $roo['count(*)']; //計算出userinfo中是相同兼職人員(part_time)的人數 echo $number; echo "----";}//現在需要把$number 相加得到最終的數字。應該怎麼做?求大牛解答
回複內容:
//從part_time資料庫中尋找$sql="select * from part_time where agents=6";$result=mysql_query($sql);while($row=mysql_fetch_assoc($result)){ $id=$row['id'];//迴圈出所有agents=2的id $resu="select count(*) from userinfo where part_person=$id"; $re=mysql_query($resu); $roo=mysql_fetch_assoc($re); $number= $roo['count(*)']; //計算出userinfo中是相同兼職人員(part_time)的人數 echo $number; echo "----";}//現在需要把$number 相加得到最終的數字。應該怎麼做?求大牛解答
在while
前面定義一個$number
,然後直接$number+=$row['count(*)']
即可。
另外我將代碼給你精簡了下。。。
$sql = 'select count(*) as total from userinfo where part_person IN (select id from part_time where agents = 6)';$result = mysql_query($sql);$row = mysql_fetch_assoc($result);echo $row['total'];
定義個$sum=0;
while中加上$sum+=$number
$number += $roo['count(*)'];
哇塞,迴圈語句裡你這樣反覆調用資料庫,訪問量大估計資料庫會受不了。可以使用join查詢。
試試 aggregate
$number += $roo['count(*)'];
不過這代碼有點。。