Есть таблица users где много инфы о пользователе, возьмем основную
id_user first_name gender
Вторая таблица visits Где содержится информация о посещениях пользователей у определенных клиентов.
id_visit id_user id_client
Соответственно в таблице visits много визитов одного id_user и у разных клиентов.
Нужно выбрать сколько мужчин gender = 1 и сколько женщин gender = 2 среди всех visits у определенного id_client например id_client = 12
SELECT users.gender, COUNT(*) FROM `users` LEFT JOIN vizits ON vizits.id_user = users.id_user WHERE vizits.id_client='12' AND users_hotspot.gender!=0 GROUP BY users.gender
Данным запросом он суммирует все id_user то есть. а если делать GROUP BY vizits.id_user тогда не собирает в две колонки как при первом запросе
sex COUNT(*)
1 45836
2 34267