|
|
|
สอบถามเรื่อ arsort() ครับ ที่ไม่ต้องการตอนคำสั่ง query เรียงแบบ asc, desc |
|
|
|
|
|
|
|
ดันๆๆๆ คับ
|
|
|
|
|
Date :
2012-01-11 22:04:46 |
By :
sakdalll |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
while($rs=mysql_fetch_array($sql_query)){
$total=($a1+$a2+$a3)/3;
$a=$total[];
}
arsort($a);
foreach($a as $key => $value){
echo $value."<br>";
}
แบบนี้เปล่าจะเอา foreach อยู่นอก while ใช้เปล่า ลองดูครับ
|
|
|
|
|
Date :
2012-01-11 22:42:54 |
By :
somparn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ ไม่ได้ครับ มันบอกว่า Cannot use [] for reading
ต้องแก้ยังไงครับ นั่งงม สลับไปสลับมาก็ไม่ได้เลย เอิกๆๆ รบกวนด้วยนะครับผม
|
|
|
|
|
Date :
2012-01-12 21:07:09 |
By :
sakdalll |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$a1+$a2+$a3 มาจากไหนครับ
|
|
|
|
|
Date :
2012-01-12 21:17:49 |
By :
somparn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มาจาก 3 ฟิลด์ ใน ตารางครับ ตารางเป็นงี้ครับ (ที่รูป)
ผมจะ sum ค่า a1, a2, a3 และ group by ref_subject_id ก่อนครับ แล้ว ค่อยเอา ค่า sum ที่ได้ของแต่ละ record มาบวกกัน
a1+a2+a3/3 = ค่าเฉลี่ยที่ต้องการ
ฉะนั้น ตามภาพ ควรจะได้ 2 ค่า และให้เรียงจากมาไปน้อย ครับ แต่ผมติดปัญหาตรงที่น่าจะออกแบบ db ผิดตั้งแต่แรก เลยไม่อยากรื้อใหม่ เลยต้องหาวิธีใหม่มาช่วยครับ โดยการใช้ arsort ทีนี้ ค่าเหล่านี้อยู่ใน while ผมถึงต้องทำให้ ค่าที่เรา sum และก้หารเสร็จแล้ว ออกมาให้อยู่ในรูปแบบ array คือ $total=array(2,3); แบบนี้ก่อน แต่ทำไม่ได้ครับ ไม่เป็น อิอิ พอจะเข้าใจที่ผมอธิบายหรือเปล่าครับ ผมก็ไม่รู้ว่าอธิบายได้เข้าใจหรือเปล่า ขอบคุณมากนะครับ
|
ประวัติการแก้ไข 2012-01-12 21:31:59
|
|
|
|
Date :
2012-01-12 21:30:50 |
By :
sakdalll |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดันๆๆๆ ครับผม ช่วยหน่อยนะครับ
|
|
|
|
|
Date :
2012-01-12 22:51:02 |
By :
sakdalll |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|