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

एक कॉलम में सबसे लंबे समय तक चलने के लिए mysql क्वेरी

SELECT winner, MAX(winningStreak) FROM (
SELECT
winner,
IF([email protected], @rownum:[email protected]+1, @rownum:=1) AS winningStreak,
@prev:=winner
FROM
yourTable
, (SELECT @prev:=NULL, @rownum:=1) vars
/*ORDER BY whateverDeterminesTheOrderOfTheWinners*/
)sq
GROUP BY winner
ORDER BY winningStreak DESC

आपको एक अन्य कॉलम की आवश्यकता है जो विजेताओं के क्रम को निर्धारित करता है जैसे आपने उन्हें सूचीबद्ध किया है और क्वेरी के समाप्त भाग को समायोजित किया है। इसके अलावा यह क्वेरी काम करती है, लेकिन PHP में इसे करना वास्तव में आसान होगा।

इसे लाइव देखें यहां



  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. LIMIT के साथ MySQL में परिणाम की कुल संख्या खोजने के लिए सिद्धांत प्रश्न

  3. लिंकर चेतावनियाँ mysql-कनेक्टर-c/libmysqlclient/mysql C API के विरुद्ध एप्लिकेशन बनाते समय

  4. वर्ष () उदाहरण – MySQL

  5. एक अंतर्निहित सरणी को एक MySQL तैयार कथन में बाध्य करने में समस्या