มีวิธีใดบ้างที่ฉันจะได้รับหมายเลขแถวจริงจากแบบสอบถาม
ฉันต้องการสั่งซื้อตารางที่เรียกว่า league_girl โดยใช้ช่องที่เรียกว่า score; และส่งคืนชื่อผู้ใช้และตำแหน่งแถวจริงของชื่อผู้ใช้นั้น
ฉันต้องการจัดอันดับผู้ใช้เพื่อที่ฉันจะได้บอกได้ว่าผู้ใช้คนใดคนหนึ่งอยู่ที่ไหนเช่น Joe คือตำแหน่ง 100 จาก 200 เช่น
User Score Row
Joe 100 1
Bob 50 2
Bill 10 3
ฉันเคยเห็นวิธีแก้ปัญหาบางอย่างที่นี่ แต่ฉันได้ลองส่วนใหญ่แล้วและไม่มีวิธีใดที่ส่งคืนหมายเลขแถว
ฉันได้ลองสิ่งนี้แล้ว:
SELECT position, username, score
FROM (SELECT @row := @row + 1 AS position, username, score
FROM league_girl GROUP BY username ORDER BY score DESC)
ตามที่ได้มา
... แต่ดูเหมือนจะไม่คืนตำแหน่งแถว
ความคิดใด ๆ ?