OP fik næsten ret. GROUP_CONCAT
skal pakke kolonnerne i underforespørgslen og ikke den komplette underforespørgsel
(Jeg afviser separatoren, fordi komma er standard):
SELECT i.*,
(SELECT GROUP_CONCAT(userid) FROM favourites f WHERE f.itemid = i.id) AS idlist
FROM items i
WHERE i.id = $someid
Dette vil give det ønskede resultat og betyder også, at det accepterede svar er delvist forkert, fordi du kan få adgang til variabler for ydre omfang i en underforespørgsel.