сджойненных последовательно и сгруппированных по полю основной таблицы? Не уверен, что делаю это правильно.
Например:
SELECT main.key_example, uniqExact(join1.id), count(join2.id)
FROM main
ALL LEFT JOIN join1 ON join1.main_id=main.id
ALL LEFT JOIN join2 ON join2.join1_id=join1.id
GROUP BY main.key_example
count(join2.id) -- считать сколько не Null будет только при join_use_nulls = 1 и только в свежих версиях КХ (до этого надо было алиасить поле join1_id)
Обсуждают сегодня