У меня проблема с подсчетом общего количества данных о текущем состоянии по запросу MySQL.
Вкратце, у меня есть 3 таблицы, которые связаны друг с другом.
m_shift_schedule site_shift_schedule m_ticket
================ =================== ============
* shift_id ======> * shift_id * ticket_id
* start_time * shift_date * ticket_status
* end_time * user_id ========> * ticket_served_by
Мой текущий запрос:
SELECT user_id,
case when count(m_ticket.ticket_served_by)<2 then 'idle'
when count(m_ticket.ticket_served_by)=2 then 'Busy'
when count(m_ticket.ticket_served_by)>2 then 'Overload' end as status
FROM site_shift_schedule
LEFT JOIN m_shift_schedule ON site_shift_schedule.shift_id = m_shift_schedule.shift_id
LEFT JOIN m_ticket ON site_shift_schedule.user_id=m_ticket.ticket_served_by
WHERE site_shift_schedule.shift_date = '2019-02-11' and m_ticket.ticket_status in (4,5,6)
group by user_id
Мой вывод из вышеприведенного запроса:
user_id Status
============================= ============
ismail.rahman.saanin@random.co Idle
lutfi.aldi.nugroho@random.co Busy
tb.makkiy@yihuu.co Overload
И вопрос: что мне делать, если я хочу, чтобы вывод получился таким:
Idle 1
Busy 1
Overload 1
Спасибо, ребята...