OP почти разбра правилно. GROUP_CONCAT
трябва да обвива колоните в подзаявката, а не пълната подзаявка
(Отпускам разделителя, защото запетаята е по подразбиране):
SELECT i.*,
(SELECT GROUP_CONCAT(userid) FROM favourites f WHERE f.itemid = i.id) AS idlist
FROM items i
WHERE i.id = $someid
Това ще доведе до желания резултат и също така означава, че приетият отговор е частично грешен, тъй като можете да получите достъп до променливи на външния обхват в подзаявка.