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

मेरे iPhone गेम से उच्च स्कोर प्रणाली

प्लेयर udid 1 . के लिए रैंक के लिए डेटाबेस को क्वेरी करने का तरीका यहां दिया गया है :

SELECT COUNT(*) AS rank
FROM tablename
WHERE score > (SELECT score FROM tablename WHERE udid = 1)

मुझे लगता है कि एक उच्च स्कोर बेहतर है और आप प्रत्येक खिलाड़ी के लिए केवल उच्चतम स्कोर संग्रहित कर रहे हैं।

score . पर एक इंडेक्स के साथ और udid , यह बहुत तेज़ होना चाहिए।

क्वेरी क्या करती है उन उपयोगकर्ताओं की संख्या की गणना करती है जिनके पास चयनित उपयोगकर्ता की तुलना में अधिक स्कोर है।

अगर कम स्कोर बेहतर है, तो बस इसे इसमें बदल दें:

SELECT COUNT(*) AS rank
FROM tablename
WHERE score < (SELECT score FROM tablename WHERE udid = 1)

जो कम स्कोर वाले खिलाड़ियों की संख्या को गिनता है।

MySQL अनुक्रमणिका के बारे में सब कुछ पढ़ें ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL समान कॉलम मान वाली डुप्लिकेट पंक्तियों को हटा दें

  2. EC2 पर Amazon RDS Aurora बनाम RDS MySQL बनाम MySQL?

  3. mysql . के साथ उल्का

  4. NVD3.js में उपयोग के लिए MYSQL PDO से कस्टम स्वरूपित JSON

  5. MySQL के साथ संग्रहित प्रक्रियाओं के लिए शुरुआती गाइड?