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

पंक्ति रैंक कैसे प्राप्त करें?

आपने जो सबक्वायरी दृष्टिकोण सुझाया है, वह द्विघात रूप से स्केल होगा। http://www. xaprb.com/blog/2006/12/02/how-to-number-rows-in-mysql/ उपयोगकर्ता चर के साथ अधिक कुशल दृष्टिकोण दिखाता है। यहां आपकी समस्या के लिए एक परीक्षण न किया गया अनुकूलन है:

@points := -1; // Should be an impossible value.
@num := 0;

SELECT id
  , points
  , @num := if(@points = points, @num, @num + 1) as point_rank
  , @points := points as dummy
FROM `users`
ORDER BY points desc, id asc;


  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. Xampp:वेब ब्राउज़र लोकलहोस्ट पेज नहीं दिखाएगा

  3. बड़े MySQL InnoDB टेबल्स को बदलना

  4. SQLSTATE [HY000] [2002] एक कनेक्शन प्रयास विफल रहा.. - स्थानीय से दूरस्थ सर्वर से कनेक्ट करने का प्रयास करते समय

  5. PHP का उपयोग करके लंबवत के बजाय क्षैतिज तालिका को प्रिंट करना