Причина, по которой вы получаете больше записей, чем ожидаете, заключается в том, что в вашем запросе есть несколько объединений.
Попробуйте следующее. Это должно вернуть вам только:
select seller, group_concat(cid,' :', cnt SEPARATOR ',')
from
(SELECT cases.SELLER, cases_cstm.customerid as cid, COUNT(*) as cnt FROM
cases, cases_cstm WHERE cases.id=cases_cstm.id_c GROUP BY cases.SELLER,
cases_cstm.CUSTOMERID) q
group by seller;
Если вам нужно количество идентификаторов клиентов, вы должны включить count(cid)
в ваше предложение выбора. Надеюсь, это поможет!