MySQL melihat subquery hanya mengembalikan satu bidang/baris, dan karena itu memperlakukannya sebagai sesuatu seperti:
... and A.id IN ('1,2,3,4')
yang intinya A.id = '1,2,3,4'
.
Untuk kueri 'dalam', tidak perlu hal-hal group_concat, cukup lakukan:
... and A.id IN (select B.id FROM b where user = 3)