BosnoS

Tue 8 Aug 2006 00:28:19
Tue 8 Aug 2006 00:28:19
ในเว็บ เวลาคน Post จะได้ 3 แต้ม คน ตั้งกระทู้ได้ 10 แต้ม
ผมเก็บค่าคน post ข่าวไว้ในตัวแปร $Post คนตอบคำถามก็คือ $reply เก็บไว้ใน database member
และ $point = $post+$reply
สมมุติผมมีสมาชิก 100 คนแล้ว จะใช้คำสั่งไหนในการดูครับว่า คนนี้มีค่า $point เป็นอันดับที่เท่าไร ของคนทั้งหมดที่เป็นสมาชิก
ป.ล แล้วจะ list จำนวนสมาชิกทั้งหมดในระบบ ใช้คำสั่งอะไรครับ
เพิ่งเขียน php ไม่นาน ยังไม่ค่อยรู้คำสั่งเลย ช่วยแนะนำหน่อยนะครับ
ก็สามารถทำได้โดยคุณสามารถรู้คะแนนโดยระบุเป็นรายคนอยู่แล้ว
ดังนั้นเวลาจะดูว่าเป็นลำดับที่เท่าไหร่นั้น เช่น นาย A มี 90 คะแนน
จะได้ว่า
SELECT COUNT(id) AS num FROM members WHERE point >= 90
จะได้จำนวนคนที่ได้คะแนนมากกว่าและเท่ากับคะแนนของ A ซึ่งรวมนาย A เอาไปด้วยก็เพียงเอาจำนวนที่ได้ลบด้วย 1 เท่านั้นครับ
ส่วนถ้าต้องการ list รายชื่อทั้งหมด ก็ SELECT * FROM members ก็ได้ครับ
ถ้าต้องการทำงานเกี่ยวกับ mysql นั้นอยากให้อ่าน http://www.php.net/manual/en/ref.mysql.php อ่านทุกคำสั่งครับ แล้วประยุกต์ใช้ครับ
SELECT COUNT(id) AS num FROM members WHERE point >= 90
จะได้จำนวนคนที่ได้คะแนนมากกว่าและเท่ากับคะแนนของ A ซึ่งรวมนาย A เอาไปด้วยก็เพียงเอาจำนวนที่ได้ลบด้วย 1 เท่านั้นครับ
ส่วนถ้าต้องการ list รายชื่อทั้งหมด ก็ SELECT * FROM members ก็ได้ครับ
ถ้าต้องการทำงานเกี่ยวกับ mysql นั้นอยากให้อ่าน http://www.php.net/manual/en/ref.mysql.php อ่านทุกคำสั่งครับ แล้วประยุกต์ใช้ครับ

















