|
|
|
while ลูป ได้มาหลายแถว แล้วนำค่าที่ได้มา + กัน ทำได้อย่างไรครับ |
|
|
|
|
|
|
|
Code (PHP)
$data = 0;
while(){
$data += $price + "ข้อมูลที่ได้";
}
|
|
|
|
|
Date :
2012-02-17 14:04:59 |
By :
iamatomix |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จริงๆแล้ว เรา ทำการ SUM ในคำสั่ง SELECT ได้เลยครับ ไม่ต้องมา + เองใน loop
ขึ้นอยู่กับว่า อยาก SUM field อะไร
แต่ถ้าวิธีแบบข้างต้น
สมมุติว่า จะ หาผลรวมของ samary พนักงาน 100 คน
Code (PHP)
$sql = "SELECT samary FROM employee"; // สมมุติได้ มา 100 คน
$query = mysql_query($sql);
$sum = 0;
while($result = mysql_fetch_array($query)){
$sum = $result["samary"] + $sum
}
echo $sum;
แต่ถ้าอยาก หาผล sum ของ จำนวน 100 คนในคำสั่ง SELECT เลยไม่ต้อง loop ทำแบบนี้ก็ได้ครับ
Code (PHP)
$sql = "SELECT SUM(samary) AS sum_samary FROM employee";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
echo $result["sum_samary"];
|
ประวัติการแก้ไข 2012-02-17 14:11:12
|
|
|
|
Date :
2012-02-17 14:10:13 |
By :
Likito |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ อิอิ แต่ยังไม่เห็นภาพกับงานที่ผมได้ทำอยู่ครับ
สมมุติลูป 100 รอบนะครับ อันนี้ Code ที่กำลังทำอยู่นะครับ
Code (PHP)
$record_time = "วันที่ เวลาอะไรก็ได้";
$record_time2 = "วันที่ เวลาอะไรก็ได้";
{
$data1 = explode(" ",$record_time);//===DATE TIME 1
$data1_1 = explode("-",$data1[0]);// ===DATE 1
$data1_1[0];// YEAR 1
$data1_1[1];// MONTH 1
$data1_1[2];// DAY 1
$data1_2 = explode(":",$data1[1]);// ===TIME 1
$data1_2[0];// HOURS 1
$data1_2[1];// MINUTE 1
$data1_2[2];// SECOND 1
$data2 = explode(" ",$record_time2);//===DATE TIME 2
$data2_1 = explode("-",$data2[0]);// ===DATE 2
$data2_1[0];// YEAR 2
$data2_1[1];// MONTH 2
$data2_1[2];// DAY 2
$data2_2 = explode(":",$data2[1]);// ===TIME 2
$data2_2[0];// HOURS 2
$data2_2[1];// MINUTE 2
$data2_2[2];// SECOND 2
$mk_date1 = mktime(date("$data1_2[0]"),date("$data1_2[1]"),date("$data1_2[2]"),date("$data1_1[1]") ,date("$data1_1[2]"),date("$data1_1[0]"));
$mk_date2 = mktime(date("$data2_2[0]"),date("$data2_2[1]"),date("$data2_2[2]"),date("$data2_1[1]") ,date("$data2_1[2]"),date("$data2_1[0]"));
$result = (($mk_date1 - $mk_date2)/(86400))."<br>";
$data = ($result*60*24);
}
แล้วลักษณะนี้ผมจะได้ยอดรวมเวลาได้อย่างไรครับ
|
|
|
|
|
Date :
2012-02-17 15:47:12 |
By :
yoojuy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกๆท่านมากครับ ผมลองทำตามที่แนะนำ วิธีนี้สามารถทำได้ครับ อิอิ เพิ่งเคยลองทำวิธีแบบนี้ ขอบพระคุณมากๆครับ
Code (PHP)
$sum = 0;
while($result = mysql_fetch_array($query)){
$sum = $result["samary"] + $sum
}
echo $sum;
|
|
|
|
|
Date :
2012-02-17 16:07:56 |
By :
yoojuy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|