sql >> Database >  >> RDS >> Mysql

Door komma's gescheiden waarden met hetzelfde aantal rijen

Niet zeker over Laravel, maar dit is de pure MySQL-versie:

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

Let op, DISTINCT is optioneel, vandaar de vierkante haken. Als u gebruikers zonder items wilt, kunt u van de JOIN een LEFT JOIN maken.



  1. Eenvoudige subquery met OuterRef

  2. Importeer .frm- en .opt-bestanden naar MySQL

  3. Oracle Streams stap voor stap replicatievoorbeeld

  4. Maak een overzichtsweergave in MySQL door de rij te draaien in een dynamisch aantal kolommen