あいまいな質問で申し訳ありませんが、私の英語はそれほど上手ではありません。だから私の質問があります:
SELECT ticketID,
status,
COUNT(status) as count,
statusName,
assign
FROM ticket, department, status
WHERE ticket.department = 100
AND ticket.department = department.departID
AND ticket.status = status.statusID
GROUP BY statusName,assign
これが結果です。
| ticketID | count | statusName | assign |
|:----------|-----------:|:---------:|:-------:
| 1002 | 2 | open | NULL |
| 1020 | 1 | open | James |
| 1021 | 1 | open | Nick |
| 1015 | 1 | overdue | NULL |
私の目標は、ステータスごとにチケットをカウントすることでした.status = 'open'およびassign = nullの場合、ステータスは「unassigned」に変更されます。より良い解決策または「James」と「」の結果をマージする方法が必要です.チケットが割り当てられているかどうかを知る必要があるだけなので、Nick' が 1 つになります。