Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mysql group_concat dengan hitungan di dalamnya?

Anda perlu menggunakan GROUP BY dua kali, pertama pada (user_id, status) dari berikut untuk mendapatkan hitungan kemudian pada user_id dari tabel bergabung ke 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. Laravel Tidak dapat menghapus atau memperbarui baris induk:batasan kunci asing gagal

  2. Bagaimana cara menggunakan Spring Boot dengan database MySQL dan JPA?

  3. Pertimbangan DevOps untuk Penerapan Basis Data Siap Produksi

  4. MySQL mengabaikan batasan NOT NULL

  5. Memesan hasil MySQL dengan urutan IN?