 |
SUM ARRAY คนละฟิว คนละเงื่อนไขกัน แบบนี้จะ SUM arry ยังไง เช่น ตัวอย่าง |
|
 |
|
|
 |
 |
|
$F2 array_sum($nu1);
ลืมเติม =
|
 |
 |
 |
 |
Date :
2016-07-02 18:42:20 |
By :
dudesaranyu |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
รบกวนด้วยครับ
Code (PHP)
select * from A
while($arry=mysql_fetch_array){
$id_a=$arry[id_a];
select * from B where id_b=$id_a
group by id_b
while($arryB=mysql_fetch_array)
{
echo $arryB[id_b];// 100,200,300
$B_1[]= $arryB[id_b];
}
$B_sum=array_sum($B_1);
select * from C where id_c=$id_a
group by id_c
while($arryC=mysql_fetch_array)
{
echo $arryC[id_c];//100,200,250,100
$C_1[]=$arryC[id_c];
}
$C_sum=array_sum($C_1);
//-----------------------------------------------
echo $sum_all=$B_sum+$C_sum;
//ติดปัญหาคือ ตาราง B และ C ผล บวกออกมาไม่ถูกต้อง
//ผลลัพธ์ที่ต้องการ คือ 1,250=100,200,300 + 100,200,250,100
}
|
ประวัติการแก้ไข 2016-07-29 16:25:50
 |
 |
 |
 |
Date :
2016-07-29 14:39:51 |
By :
rock_rock |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
บรรทัดที่ 10 $B_1[] $arryB[id_b]; เครื่องหมาย = หาย หรือเปล่าครับ
|
ประวัติการแก้ไข 2016-07-29 15:47:55
 |
 |
 |
 |
Date :
2016-07-29 15:47:16 |
By :
apisitp |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่ออกเหมือนเดิม ครับ
|
 |
 |
 |
 |
Date :
2016-07-29 16:26:39 |
By :
rock_rock |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองแบบนี้ดูนะครับ
Code (PHP)
while($arryB=mysql_fetch_array)
{
echo $arryB[id_b];// 100,200,300
$B_1 += $arryB[id_b];
}
$B_sum=$B_1;
|
 |
 |
 |
 |
Date :
2016-07-29 16:36:24 |
By :
thesin18598 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้า sumarray ปกติ ได้ผลลัพธ์ ออกมาครับ
while($arryB=mysql_fetch_array)
{
echo $arryB[id_b];// 100,200,300Code (PHP)
$B_1 += $arryB[id_b];
}
$B_sum=$B_1;
แต่ ติดที่ ต้อง sum ภายใต้ array ครับ
Code (PHP)
while($arryB=mysql_fetch_array){//array ชั้นแรก
while($arryB=mysql_fetch_array)//array ชั้น 2
{
echo $arryB[id_b];// 100,200,300
$B_1 += $arryB[id_b];
}
$B_sum=$B_1;// ผลรวมตัวนี้ไม่ถูกต้อง ครับ เหมือนมันบวกตัวก่อนหน้านี้มาด้วย
}
|
 |
 |
 |
 |
Date :
2016-08-01 10:39:49 |
By :
rock_rock |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เอา ชุดที่อยู่ใน loop while มาทำเป็น function ดีไหม
Code (PHP)
function count_data($data_main,$data_sub){
select * from B where $data_sub='$data_main'
group by $data_sub
while($arryB=mysql_fetch_array)
{
echo $arryB[$data_sub];
$total += $arryB[$data_sub];
}
return $total
}
select * from A
while($arry=mysql_fetch_array){
$id_a=$arry[id_a];
$B_sum=count_data('id_b',$id_a);
$C_sum=count_data('id_c',$id_a);
}
$sum_all=$B_sum+$C_sum;
echo $B_sum."+".$C_sum."=".$sum_all;
|
 |
 |
 |
 |
Date :
2016-08-01 13:30:49 |
By :
thesin18598 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
select * from.....
while($arr8 = mysql_fetch_array($query8)){
$field1 += $arr8['field1'];
$field2 += $arr8['field2'];
$field3 += $arr8['field3'];
$field4 += $arr8['field4'];
}
echo $field1.'<br>';
echo $field2.'<br>';
echo $field3.'<br>';
echo $field4;
หมายถึงแบบนี้ป่าวครีับ
|
 |
 |
 |
 |
Date :
2016-08-01 14:22:55 |
By :
Dragons_first |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
loop แค่ a แล้ว select sum() from b,c ดิ 
|
 |
 |
 |
 |
Date :
2016-08-01 18:12:39 |
By :
โดย |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|