Count(m_online.machine_id) as status
from machines machines
join machines_analytic m_analytic on machines.machine_id = m_analytic.machine_id
join buses buses on machines.machine_id = buses.machine_id
join buses_analytic b_analytic on buses.Id = b_analytic.bus_id
почему Count может возвращать не колчество записей в таблице которую я указываю а в следующей таблице?
Потому что "Count(buses.id)" делает совсем не то, что Вы, скорее всего, думаете. COUNT(expression) просто возвращает кол-во не-NULL-овых значений данного выражения во всём полученном результате/группе.
Обсуждают сегодня