OP hampir melakukannya dengan benar. GROUP_CONCAT
harus membungkus kolom dalam subkueri dan bukan subkueri lengkap
(Saya mengabaikan pemisah karena koma adalah default):
SELECT i.*,
(SELECT GROUP_CONCAT(userid) FROM favourites f WHERE f.itemid = i.id) AS idlist
FROM items i
WHERE i.id = $someid
Ini akan menghasilkan hasil yang diinginkan dan juga berarti bahwa jawaban yang diterima sebagian salah, karena Anda dapat mengakses variabel lingkup luar dalam subkueri.