พอทีโค้ดตัวอย่าง การหาค่าเฉลี่ยเฉพาะ field ที่ซ้ำกันป่าวคับ
ลองปรับใช้ดูครับ
Code (PHP)
$arr=array(65,184,114);
$avr=0;
for($i=0;$i<count($arr);$i++){
$total=$total+$arr[$i];
$avr++;
}
echo "ค่าเฉลี่ยน = ".$total/$avr;
ประวัติการแก้ไข 2013-02-09 13:24:42
Date :
2013-02-09 13:23:42
By :
Ex-[S]i[L]e[N]t
เราจะ ซีเล็ก ข้อมูลมาไว้ใน อเรได้ยังไงคับ
Date :
2013-02-09 13:27:40
By :
เอ
ให้เราทำการ while จากฐานข้อมูล หรือไม่งั้นลอง Printsrc DB มาดูหน่อยละกันครับ
Date :
2013-02-09 13:52:44
By :
Ex-[S]i[L]e[N]t
ต้องคำนวนที่ละ id หรือ ว่ายังไงครับ ผมไม่เข้าใจความต้องการของคุณ
Date :
2013-02-09 14:09:36
By :
Ex-[S]i[L]e[N]t
ทีละไอดีเลยอะคับ เเล้วผมอยากไห้ไอดีที่ซ้ำกันมาหาค้าเฉลยรวมอะคับ
Date :
2013-02-09 14:12:03
By :
เอ
ทีละไอดีเลยอะคับ เเล้วผมอยากไห้ไอดีที่ซ้ำกันมาหาค่าเฉลี่ยรวมอะคับ
Date :
2013-02-09 14:15:12
By :
เอ
ผมยกตัวอย่าง แค่ 3 field ละกันนะครับ นอกนั้นลองปรับเปลี่ยนเองครับ
Code (PHP)
$q_name="สายพิรุฬ";
$field_num="3"; มีกี่ fields
$select=mysql_query("SELECT * FROM tb_test WHERE q_name='".$q_name."'") or die (mysql_error());
while($result=mysql_fetch_array($select)){
$point=$result['is_ss']+$result['in_s']+$result['in_l'];
$avr=$point/$field_num;
echo $result['q_name']."=".$avr;
}
Date :
2013-02-09 14:26:36
By :
Ex-[S]i[L]e[N]t
เอาแบบนี้นะคับ ถ้าผมจะปรับรู้แบบฐานข้อมูลไหม่ เป็น แบบนี้เลยโดยไม่ต้องผ่านการคำนวน โดยเก็บข้อมูลตามนี้เลยคับ
เเล้วผมจะซีเล็กยังไงไห้มันหา ค่าเฉลี่ยชื่อที่ซ้ำกันออกมาได้คับโดยเเสดงออกมาเปน
สายพิรุฬ 103
งง 114
อะคับ
Date :
2013-02-09 14:36:52
By :
เอ
คุณลองปรับเปลี่ยน แก้ไข code ดูสิครับ ศึกษาด้วยตัวเองจะได้เป็นครับ
Date :
2013-02-09 14:48:23
By :
Ex-[S]i[L]e[N]t
Load balance : Server 03