OP to má skoro správně. GROUP_CONCAT
by měl zalomit sloupce v poddotazu a ne úplný poddotaz
(Oddělovač odmítám, protože výchozí je čárka):
SELECT i.*,
(SELECT GROUP_CONCAT(userid) FROM favourites f WHERE f.itemid = i.id) AS idlist
FROM items i
WHERE i.id = $someid
To přinese požadovaný výsledek a také to znamená, že přijatá odpověď je částečně nesprávná, protože máte přístup k proměnným vnějšího rozsahu v dílčím dotazu.