Mysql
 sql >> база данни >  >> RDS >> Mysql

Отделни със запетая стойности със същия брой редове

Не съм сигурен за Laravel, но това е чистата версия на MySQL:

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

Забележка, DISTINCT е по избор, оттук и квадратните скоби. Освен това, ако искате потребителите без никакви елементи, можете да направите JOIN 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. C# MySQL конектор

  2. Какъв е правилният синтаксис за намиране и замяна на Regex с помощта на REGEXP_REPLACE в MariaDB?

  3. mySQL заявка за дължина и ширина за други редове в радиус от x мили

  4. Правилно ли използвам Java PooledConnections?

  5. mySQL множествена заявка - връща грешка mysql_fetch_array