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

खिलाड़ी रैंक (और आसपास के खिलाड़ी) के साथ तेजी से mySQL लीडरबोर्ड

तालिका बदलें
ALTER TABLE तालिका की संरचना को बदलना है।
आप इसका उपयोग तब करते हैं जब आपने कोई गलती की है या आपने अपना विचार बदल दिया है कि चीजों को कैसे करना है।
यदि आपको पता नहीं है कि यह क्या करता है, तो ऐसा न करें इसका इस्तेमाल करें।

इंडेक्स
एक INDEX छँटाई को तेज़ बनाना है , हमेशा WHERE . में आपके द्वारा नियमित रूप से उपयोग किए जाने वाले स्तंभों के लिए एक अनुक्रमणिका निर्दिष्ट करें खंड या किसी ORDER BY . में खंड।
आप सॉर्ट कर सकते हैं और ठीक बिना का चयन कर सकते हैं अनुक्रमणिका, बस धीमी।

रैंकिंग
यदि आप सर्वोच्च रैंकिंग वाले खिलाड़ियों को शीर्ष पर सूचीबद्ध करना चाहते हैं तो:

SELECT field1, field2, ... FROM players ORDER BY score DESC LIMIT 25  

आपको शीर्ष 25 उच्च स्कोर वाले खिलाड़ी देगा, उच्चतम स्कोर पहले (यह उल्टे क्रम में क्रमबद्ध होता है DESC उच्च से निम्न तक)

फैंसी रैंकिंग

SELECT @rank:= 0; -- <<-- First run this query!

SELECT @rank:= @rank + 1 as rank, s.* FROM (
  SELECT field1, field2, ... FROM players ORDER BY score DESC LIMIT 25  
) s; --<<-- than this one.

ओह और बुनियादी SQL सामग्री पर पढ़ें।
SQL tutorial के लिए Google

शुभकामनाएँ।




  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. PHP MySQL ग्रीक अक्षर जैसे दिखा रहे हैं ???? निशान

  3. Amazon ec2 पर MySQL 5.7 कैसे स्थापित करें

  4. play-slick 1.0.1/slick 3.0 के साथ mysql डेटाबेस से कनेक्ट नहीं हो सकता:कॉन्फ़िगरेशन त्रुटि

  5. हाईचार्ट्स मल्टी लाइन ग्राफ