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

mysql group_concat अंदर एक गिनती के साथ?

आपको GROUP BY का दो बार उपयोग करने की आवश्यकता है, पहले (user_id, स्थिति) पर इस प्रकार से गणना करने के लिए फिर user_id पर सम्मिलित तालिका से concat तक:

SELECT users.name, GROUP_CONCAT( CONCAT(f.status, ',', f.cnt) SEPARATOR '|' )
FROM users 
JOIN
( SELECT user_id, status, count(id) AS cnt
  FROM application_follows
  GROUP BY user_id, status ) f
ON f.user_id = users.id
GROUP BY users.id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jQuery स्वत:पूर्ण (रिमोट) - उदाहरण

  2. Doctrine2 क्वेरी बिल्डर में चेनिंग orX

  3. MySQL में डेटाबेस कैसे बनाएं

  4. शामिल होने के साथ पारस्परिक मित्र sql (Mysql)

  5. MySQL:SQL क्वेरी में प्रत्येक परिणाम के लिए रिकॉर्ड कैसे सम्मिलित करें?