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.