$sql = mysql_db_query($dbname,"select sum(qty),pname,pid
from bale where pid between '0001' and '0600'
and ordermail regexp '$search099'
group by pid ");
order by อะไรครับ
คือ ถ้าผม order by qty มันก็จะได้ รายการ ที่ qty สูงสุด ไม่ใช่ ที่นำมาหาผลรวม แล้วน่ะครับ
่เช่น เรา sum(qty) มาได้ เป็น จำนวน เท่ากับ 55 แล้วเรามา order by มันก็จะไม่เรียง จาก มาำำก ไป น้อย ละครับ แต่มันจะได้ค่า ในการ order by จาก จำนวน ในฟิลด์ นั้น ๆ ก็คือ บางฟิลด์ มี 5 บาง ฟิลด์ มี 10 มันก็จะ เรียก 10 มาก่อน แล้ว มา 5 ซึ่งในความต้องการ ของผม นั้น กระผมต้องการ หาค่ามากสุด จากที่เรา sum มาแล้วน่ะครับ
ไม่เชื่อ ลอง คิวรี่ ดูสิครับ
Date :
2009-10-26 16:56:04
By :
ดา
No. 5
Guest
คือ ถ้าผม select แบบนี้นะครับ
Code (PHP)
$sql = mysql_db_query($dbname,"select qty , pname , pid
from bale where pid between '0001' and '0600'
and ordermail regexp '$search099'
group by pid order by qty desc");
อย่างนี้ก็ได้แน่นอน น่ะครับ คือ ใช้ order by qty desc มัน ก็จะได้ค่าเรียง จากมาก ไป น้อย น่ะครับ