sql >> Databáze >  >> RDS >> Mysql

mysql group_concat s počtem uvnitř?

Musíte použít GROUP BY dvakrát, nejprve na (user_id, status) z následujících, abyste získali počty, potom na user_id ze spojené tabulky ke spojení:

SELECT users.name, GROUP_CONCAT( CONCAT(f.status, ',', f.cnt) SEPARATOR '|' )
FROM users 
JOIN
( SELECT user_id, status, count(id) AS cnt
  FROM application_follows
  GROUP BY user_id, status ) f
ON f.user_id = users.id
GROUP BY users.id


  1. UID – vrátí ID aktuální relace v Oracle

  2. 5 způsobů, jak implementovat vyhledávání bez rozlišení velkých a malých písmen v SQLite s plnou podporou Unicode

  3. Propojení nebo import dat ze Salesforce

  4. Cena za nečištění