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

MySQL को ORDER BY में पंक्ति स्थिति मिलती है

इसका इस्तेमाल करें:

SELECT x.id, 
       x.position,
       x.name
  FROM (SELECT t.id,
               t.name,
               @rownum := @rownum + 1 AS position
          FROM TABLE t
          JOIN (SELECT @rownum := 0) r
      ORDER BY t.name) x
 WHERE x.name = 'Beta'

... एक अद्वितीय स्थिति मान प्राप्त करने के लिए। यह:

SELECT t.id,
       (SELECT COUNT(*)
          FROM TABLE x
         WHERE x.name <= t.name) AS position,
       t.name    
  FROM TABLE t      
 WHERE t.name = 'Beta'

... संबंधों को समान मूल्य देगा। IE:यदि दूसरे स्थान पर दो मान हैं, तो उन दोनों की स्थिति 2 होगी, जब पहली क्वेरी उनमें से एक को 2 और दूसरे को 3 की स्थिति देगी...



  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. MySQL ट्रिगर उसी तालिका में पंक्तियों को अपडेट नहीं कर सकते हैं जिसे ट्रिगर को सौंपा गया है। सुझाए गए उपाय?

  3. MySQL स्ट्रिंग बदलें

  4. पीडीओ परिणामों में सरणी सूचक को रीसेट करना

  5. MySQL रिमोट एक्सेस के लिए एक SSH टनल बनाएं