(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) AS a
$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>";