MySQL thấy truy vấn con chỉ trả về một trường / hàng duy nhất và do đó coi nó như một cái gì đó giống như:
... and A.id IN ('1,2,3,4')
tổng kết thành A.id = '1,2,3,4'
.
Đối với truy vấn 'in', không cần đến nội dung group_concat, chỉ cần thực hiện:
... and A.id IN (select B.id FROM b where user = 3)