sql >> Databasteknik >  >> RDS >> Mysql

Kommaseparerade värden med samma antal rader

Inte säker på Laravel, men det här är den rena MySQL-versionen:

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

Observera att DISTINCT är valfritt, därav hakparenteserna. Om du vill ha användarna utan några föremål, kan du göra JOIN till en VÄNSTER JOIN.



  1. Array - Infoga arrayvärden i mysql-tabellen

  2. CROSS JOIN vs INNER JOIN i SQL

  3. Hur skriver man ut exakt sql-fråga i zend-ramverket?

  4. MySQL 8.0.11-fel vid anslutning på grund av caching_sha2_password