Есть два подзапроса, по одному для каждой таблицы.JOIN
результаты.
select * from
(select sr_id, count(distinctrow retailer_id) as total_retailers
from tbl_retailer
group by sr_id) tr
join
(select visitor_id,
count(distinctrow retailer_id) as visited_retailers,
SUM( IF( tbl_visit_info.activity_type = 1 ,1,0)) AS feedback,
SUM( IF( tbl_visit_info.activity_type = 2 ,1,0)) AS promise_order,
SUM( IF( tbl_visit_info.activity_type = 3 ,1,0)) AS stock,
SUM( IF( tbl_visit_info.activity_type = 6 ,1,0)) AS payment
from tbl_visit_info
group by visitor_id) tvi
on tvi.visitor_id = tr.sr_id
where tvi.visitor_id = 175
Просто удалите предложение WHERE
, чтобы получить информацию обо всех посетителях!
Кстати, distinctrow
, вероятно, здесь не требуется.