對不清楚的問題,我的英語不是那麼好。所以,那裏有我的查詢:MySQL計數與組通過
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 |
我的目標是通過自己的地位來算票,如果狀態=「開放」和分配= null,則狀態會更改爲'未分配',我需要一個更好的解決方案或只是一種方法來合併結果'詹姆斯'和'尼克'是一個,因爲我只需要知道票是否分配。
非常好!你能改進它,以便它可以顯示其他狀態嗎?即狀態關閉計數= 0 – user1918956
哦,我也需要ticketID。 – user1918956
@ user1918956好了,使用ticketID編輯(假設一個ticketID可以出現在很多行中)。但我不確定這會不會給你想要的東西。對於其他狀態(statusName),它們應該已經顯示(例如,在您的示例中過期)。但如果他們不這樣做,你能否給出一個「更大」的樣本? –