각 user
이 얼마나 많은지 conversations
개를 닫고 각 user
개가 얼마나 많은지 개를 써야하는지 계산하고 싶습니다.연결 수를 계산 중
user
는이 많은 conversations
conversations
이 가진 message
는 user
이 속할 수 있습니다 messages
가 좀 멀리
select a.id, u.display_name, count(c.id) as closed, count(m.id) as replied
from apps a
left join app_users au on au.app_id = a.id
left join users u on u.id = au.user_id
left join conversations c on c.app_id = a.id and c.closed_by_id = u.id
left join messages m on m.conversation_id = c.id and m.user_id = u.id
group by a.id, u.id
order by closed desc
있어 질의입니다 많은 내가 메시지에 가입하지 않으면 잘 작동합니다. 그냥 닫힌 대화를 계산. 메시지를 결합 할 때 closed
과 replied
열은 정확히 같은 번호입니다 (두 가지 모두에 대해서도 올바르지 않습니다)
아이디어가 있으십니까?
은'수 (별개의 c.id)'이 될 수 있습니까? – Mike
메시지가 '폐쇄'또는 '응답 됨'상태라는 열이 있습니까? –
아니요,하지만 'closed_at'이 있고 메시지의'user_id '가 계산중인 사용자와 일치하는 경우 사용자가 메시지에 회신했습니다. – Tarlen