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

Nilai pisah koma dengan jumlah baris yang sama

Tidak yakin tentang Laravel, tetapi ini adalah versi MySQL murni:

SELECT itemCount, GROUP_CONCAT(username)
FROM
(
   SELECT tblU.user_name, COUNT([DISTINCT] tblUI.item_id) AS itemCount
   FROM users AS tblU 
   INNER JOIN user_items AS tblUI ON tblU.id = tblUI.user_id
   GROUP BY tblU.user_name
) AS uic
GROUP BY itemCount

Catatan, DISTINCT adalah opsional, oleh karena itu tanda kurung siku. Juga, jika Anda ingin pengguna tanpa item apa pun, Anda dapat menjadikan JOIN sebagai LEFT JOIN.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Fungsi UPPER() Bekerja di MySQL

  2. Perbarui nilai kolom ke COUNT baris untuk nilai tertentu dalam tabel yang sama

  3. MARKER konstan menimpa kesalahan Symfony2

  4. MySQLSyntaxErrorException saat mencoba menjalankan PreparedStatement

  5. Bagaimana cara mysql melarikan diri di magento?