select max ในแถว สามารถทำได้อย่างไรครับ ส่วนใหญ่ค้นหาเจอแต่ select ในฟิวด์
ถ้าจำนวนฟิวด์ตายตัว ไม่มีการเปลี่ยนแปลง ลองคิวรีแล้วทำการเปรียบเทียบค่าเอาอ่ะครับ โดยใช้ฟิวด์แรกเป็นตัวเริ่มต้น
แนวคิดประมาณว่า
คิวรีข้อมูลมาได้ 5 ฟิวด์ เป็น a, b, c,d, e
ก็อาจเริ่มต้นที่
$max = 0
a > b มั้ย
จริง $max = a เท็จ $max = b
แล้วก็ทำการเทียบค่าต่อๆไปครับ
$max > c
จริง $max =$max เท็จ $max = c
เทียบไปเรื่อยๆครับ
หรือ ลองศึกษาเกี่ยวกับการเรียงข้อมูลอ่ะครับ ในกรณีนี้ก็เรียงจากมากไปหาน้อยแล้ว แสดงข้อมูลแรกออกมา
เท่าที่คิดออกก็แค่นี้นะครับ รอผู้รู้ท่านอื่นมาแนะนำอีกที
Date :
2013-03-13 22:07:09
By :
akkaneetha
ขอบคุณทั้ง 2 ท่านมากๆครับ
Date :
2013-03-14 15:33:45
By :
oknaja
ขอถามต่ออีกนิดครับ
SELECT max(ac) FROM `tb`;
มันจะขึ้นแค่ค่ามากที่สุดในฟิวด์ แค่ฟิวด์เดียว ถ้าผมอยากจะให้ select ขึ้นมาทั้งแถวต้องทำยังไงครับ
Edit :: ทำได้แล้วครับ
ประวัติการแก้ไข 2013-03-15 01:32:03
Date :
2013-03-14 20:38:46
By :
oknaja
Load balance : Server 03