Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przecinek oddziel wartości z taką samą liczbą wierszy

Nie jestem pewien co do Laravela, ale to jest czysta wersja 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

Uwaga, DISTINCT jest opcjonalne, stąd nawiasy kwadratowe. Ponadto, jeśli chcesz, aby użytkownicy nie mieli żadnych elementów, możesz zrobić JOIN jako 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. Zmienne procedury składowanej MySQL z instrukcji SELECT

  2. Problemy z uruchomieniem serwera MySQL w Mavericks

  3. Jak używać instrukcji CASE w MySQL

  4. Wtyczka jQuery do aktualizacji live a <li> z PHP

  5. Wyodrębnij dzień / miesiąc / rok ze znacznika czasu na MYSQL