Может быть, вы могли бы использовать суб-выборочный запрос.
Например, в выбранной части объекта критерия:
$criteria->select = 't.id,business,street,postalCode,contactNo,checkinCount,(select count(id) from tbl_abc where t.id=businessId) as spcount';
Или как внутреннее соединение (которое также может содержать условие «где spcount> 1»):
$criteria->join = 'join (select businessId, count(*) as spcount from tbl_abc) abc on t.id=abc.businessId and abc.spcount>1';
В обоих сценариях spcount также доступен в предложении where вашего запроса. Кроме того, «group by t.id» больше не требуется, поскольку spcount теперь является единственным значением для каждой строки основной таблицы («t»).
Надеюсь, это поможет