 |
การดึงค่าออกมาจากมากไปหาน้อย หรือจากน้อยไปหามาก โดย นับค่าตามหลัก ของจำนวนนั้นๆ |
|
 |
|
|
 |
 |
|
เขียน 2 Query ครับ โดย Query แรกใช้ ORDER BY DESC LIMIT 0,20 และ Query สอง ใช่้ ORDER BY ASC LIMIT 0,20 แล้วเอามา UNION กันครับ
|
 |
 |
 |
 |
Date :
2012-05-22 12:45:02 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เขียนให้เลยดีกว่า
Code
SELECT Name , Point FROM table WHERE 1 ORDER BY Point DESC LIMIT 0,20
UNION ALL
SELECT Name , Point FROM table WHERE 1 ORDER BY Point ASC LIMIT 0,20
|
 |
 |
 |
 |
Date :
2012-05-22 12:46:42 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณครับ แต่ถ้าเป็นแบบนี้ล่ะครับ
Code (PHP)
<?
$ddd = date('Y-m-d');
$strXML .="<graph caption='Daly Used Frame' xAxisName='Daly' yAxisName='Units' decimalPrecision='0' formatNumberScale='0'>";
$query = mysql_query("select DISTINCT(stock) from frame_sent Where exp = '$ddd' order by 'actual' ASC");
$num_stock = mysql_num_rows($query);
for ($ad =0;$ad < $num_stock;$ad++){
$rom = mysql_fetch_array($query);
$stock = $rom['stock'];
$tero = mysql_fetch_array(mysql_query("select SUM(actual) as sgo from frame_sent Where stock = '$stock' and exp = '$ddd' order by 'actual' DESC"));
$i++;
$a[$i]=$tero['sgo'];//อยากให้เรียงลำดับค่าที่ SUM ออกมา ครับ ทำ3วันแล้วครับ limit 20 top เช่นเดิม
$b[$i]=$stock;
$strXML .="<set name='$b[$i]' value='$a[$i]' color='AFD8F8'/>";
}
$strXML .="</graph>";
?>
มากไปหาน้อยเช่นเดิมครับ
|
ประวัติการแก้ไข 2012-05-22 13:39:49 2012-05-22 14:03:59
 |
 |
 |
 |
Date :
2012-05-22 13:38:17 |
By :
jet_program |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$ddd = date('Y-m-d');
$strXML .="<graph caption='Daly Used Frame' xAxisName='Daly' yAxisName='Units' decimalPrecision='0' formatNumberScale='0'>";
$query = mysql_query("select DISTINCT(stock) from frame_sent Where exp = '$ddd' order by 'actual' ASC"); //หาค่าที่ไม่ซ้ำ ใน ฟิว Stock
$num_stock = mysql_num_rows($query); //จำนวนค่าทั้งหมดที่ไม่ซ้ำ
for ($ad =0;$ad < $num_stock;$ad++){
$rom = mysql_fetch_array($query); //query ออกเป็น array
$stock = $rom['stock'];//ค่าที่ไม่ซ้ำ ที่ ฟิว stock ใส่ลงตัวแปร
$tero = mysql_fetch_array(mysql_query("SELECT SUM(actual) as sgo FROM (select SUM(actual) as sgo from frame_sent Where stock = '$stock' and exp = '$ddd' order by 'sgo' DESC LIMIT 0,20 UNION ALL select SUM(actual) as sgo from frame_sent Where stock = '$stock' and exp = '$ddd' order by 'sgo' ASC LIMIT 0,20) AS sgo ORDER BY sgo ASC"));
//ตรงนี้แหละครับที่ทำไม่ได้ คือ ต้องการ sum ค่าในฟิว actual จาก ค่าที่ไม่ซ้ำจากฟิว stock โดยเรียงลำดับจากมากไปหาน้อย ใน 20 อันดับแรก
$i++;
$a[$i]=$tero['sgo'];//ค่าที่ sum ใส่เรียงลำดับตรงนี้
$b[$i]=$stock; //ใส่ค่าที่เรียงลำดับได้
$strXML .="<set name='$b[$i]' value='$a[$i]' color='AFD8F8'/>"; //และก็ใส่เข้าไปตรงนี้
}
$strXML .="</graph>";
วันนี้เป็นวันที่4 แล้วครับที่ทำแต่ตรงนี้ ขอความช่วยเหลือด้วยนะครับ
ส่วนไหนที่ผิดหรือต้องแก้ยังไง แนะนำด้วยครับ
|
 |
 |
 |
 |
Date :
2012-05-23 08:14:34 |
By :
jet_program |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จะให้เรียงจากมากไปน้อย น้อยไปมากในการโชว์ครั้งเดียวหรอครับหรือว่าไง งง  
|
 |
 |
 |
 |
Date :
2012-05-23 09:19:38 |
By :
keng_ds |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เอาเป็นเรียงจากมากไปหาน้อยก่อนนะ
ค่าที่มากที่สุดจากการ SUM
$strXML .="<set name='ค่าที่ไม่ซ้ำ' value='จำนวนที่ได้จากการ SUM ที่มีค่ามากที่สุดลำดับที่1' color='AFD8F8'/>";
จะแสดง โค้ด อย่างนี้ไปเรื่อยๆจนไปจบที่
$strXML .="<set name='ค่าที่ไม่ซ้ำ' value='จำนวนที่ได้จากการ SUM ที่มีค่ามากที่สุดลำดับที่20' color='AFD8F8'/>";
|
 |
 |
 |
 |
Date :
2012-05-23 09:39:46 |
By :
jet_program |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตกลงได้หรือยังครับ หรือไม่ก็อธิบายเพิ่มเติมครับ
|
 |
 |
 |
 |
Date :
2012-05-23 16:07:42 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
สงสัยผมจะตอบมั่วอีกล่ะ
|
 |
 |
 |
 |
Date :
2012-05-24 16:38:16 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่เป็นไรครับ แต่ก็ขอบคุณมากมายครับ
ต่อไปคือ
ผมจะหาว่า เดือนนี้ มีกี่สัปดาห์ เป็นสัปดาห์ที่เท่าไหร่ถึงเท่าไหร่บ้าง
|
 |
 |
 |
 |
Date :
2012-05-25 11:00:40 |
By :
jet_program |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|