sql >> Database >  >> RDS >> Mysql

GROUP_CONCAT gebruiken op subquery in MySQL

OP had het bijna goed. GROUP_CONCAT moet de kolommen in de subquery verpakken en niet de complete subquery (Ik negeer het scheidingsteken omdat komma de standaard is):

SELECT i.*,
(SELECT GROUP_CONCAT(userid) FROM favourites f WHERE f.itemid = i.id) AS idlist
FROM items i
WHERE i.id = $someid

Dit levert het gewenste resultaat op en betekent ook dat het geaccepteerde antwoord gedeeltelijk fout is, omdat je in een subquery toegang hebt tot variabelen in het buitenbereik.



  1. Kan geen verbinding maken met RDS-instantie vanuit EC2-instantie

  2. AUTONOMOUS_TRANSACTION

  3. De Pipe Concatenation Operator inschakelen in MySQL

  4. Visuele interface van PostgreSQL vergelijkbaar met phpMyAdmin?