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

Mysql का उपयोग करके वर्तमान रैंक प्राप्त करें

आप इसे एक सबक्वेरी के साथ कर सकते हैं:

select count(*) as rank
from users u
where u.ammopacks >= (select ammopacks from users u2 where u2.id = x)

यह बिल्कुल वही काम नहीं करता है। यह एक वास्तविक रैंकिंग करेगा, जहां ammopacks . के समान मान वाले उपयोगकर्ता समान रैंक होगी। इस मामले में मूल अलग-अलग उपयोगकर्ताओं को अलग-अलग अनुक्रमिक मान देगा।

इस प्रभाव को प्राप्त करने के लिए, आप यह कर सकते हैं:

select count(*) as rank
from users u
where u.ammopacks > (select ammopacks from users u2 where u2.id = x) or
      (u.ammopacks = (select ammopacks from users u2 where u2.id = x) and
       u.id <= x
      )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. innodb में इंडेक्स को डिसेबल कैसे करें

  2. Google खोज से MySQL में छवि url सहेजें

  3. PHP फॉर्म mySQL डेटाबेस में सम्मिलित नहीं हो रहा है

  4. Mysql में सिंक्रनाइज़ संग्रहीत कार्यविधि निष्पादन

  5. सर्वर-साइड स्क्रिप्टिंग को रोकना, XSS