normalFlatIds}) THEN TRUE END) AS event_normal_type_count, COUNT(CASE WHEN event.type IN ({$this->editFlatIds}) THEN TRUE END) AS event_editing_type_count, COUNT(CASE WHEN event.type IN ({$this->alertFlatIds}) THEN TRUE END) AS event_alert_type_count FROM event INNER JOIN event_device ON (event.device = event_device.id) INNER JOIN event_ua_parsed ON (event_device.user_agent = event_ua_parsed.id) WHERE event_ua_parsed.id = :id AND event.key = :api_key AND event.time >= :start_time AND event.time <= :end_time GROUP BY ts ORDER BY ts" ); return $this->executeOnRangeById($query, $apiKey); } }