Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Usando GROUP_CONCAT na subconsulta no MySQL


OP quase acertou. GROUP_CONCAT deve envolver as colunas na subconsulta e não na subconsulta completa (Estou dispensando o separador porque a vírgula é o padrão):
SELECT i.*,
(SELECT GROUP_CONCAT(userid) FROM favourites f WHERE f.itemid = i.id) AS idlist
FROM items i
WHERE i.id = $someid

Isso produzirá o resultado desejado e também significa que a resposta aceita está parcialmente errada, porque você pode acessar variáveis ​​de escopo externo em uma subconsulta.