попробуйте Left Join вместо использования Inner Join. Обычно Inner Join Only возвращает значения, доступные как в правой, так и в левой таблице. Значит, если имеется доступ к какой-либо записи, это левая таблица, а в правой таблице нет соответствующей информации, тогда Ваш выбранный запрос возвращает пустой набор записей. Все строки по запросу.
, поэтому измените свой запрос на
SELECT count(t2.users) as user_count, t3.user_group FROM db.table3 t3
left join db.table1 t1 on t1.id2 = t3.id
left join db.table2 t2 ON t1.id = t2.id
group by t3.user_group
order by t3.user_group;