Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

हाईस्कोर-क्वेरी में mySQL रैंक

विचार यह पूछना है, "कितने खिलाड़ी @this_user से ऊपर रैंक करते हैं":

select count(*) + 1 from 
(
    /* list of all users */
    SELECT SUM( p.points ) AS sum_points
    FROM user u
    LEFT JOIN points p ON p.user_id = u.id
    GROUP BY u.id        
) x
/* just count the ones with higher sum_points */
where sum_points > (select sum(points) from points where user_id = @this_user)

संपादित 0-आधारित के बजाय परिणाम 1-आधारित बनाने के लिए



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जेपीए + हाइबरनेट:डिलीट कैस्केड पर होने वाली बाधा को कैसे परिभाषित करें

  2. मेरे `INSERT ... ON DUPLICATE KEY UPDATE` में 2 पंक्तियाँ क्यों प्रभावित हैं?

  3. किसी स्थिति में दो फ़ील्ड/कॉलम की तुलना कैसे करें?

  4. यदि आप केवल एक अक्षर देते हैं तो PHP खोज परिणाम अलग परिणाम देता है

  5. Mysql तालिका का नाम अपरकेस में काम नहीं कर रहा है