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.