2011-11-15 132 views
1

我在我的網站有一個票務管理系統。在記錄的表名爲tkt_container 2列所有響應命名票ID和用戶ID與查詢計數混淆

TICKET ID | USER ID 
101  | A 
105  | B 
103  | A 
110  | A 
105  | A 
101  | A 
103  | A 
101  | A 

其他表dept_info這樣的店車票信息。

Dept Name | Ticket ID 
Billing | 101 
Billing | 110 
Accounts | 105 
CustomerSu| 103 

現在,我想用這種方式類似的部門名稱和總的反應來獲取..

DEpt Name | Total responses for A 
Billing | 4 
Accounts | 2 
CustomerSu| 2 
+0

儘管我嘗試過使用內部查詢,但那並不滿足我的需要,所以刪除了它。 –

回答

0

使用這樣的查詢(我寫它的用戶 'A'):

select di.dept_name, count(*) as 'Total responses for A' 
from dept_info di inner join tkt_container tc on di.ticket_id = tc.ticket_id 
where tc.user_id = 'A' 
group by di.dept_name 
order by di.dept_name 
2
SELECT `Dept Name`, COUNT(`USER ID`) 
FROM dept_info 
LEFT JOIN tkt_container ON tkt_container.`TICKET ID` = dept_info.`Ticket ID` 
GROUP BY dept_info.`Dept Name` 

很強烈敦促你爲你的領域和表格選擇更好的名字。將空格放入字段名稱絕對沒有任何理由。

+0

我已經這樣做了,但錯過了以正確的方式在這裏表示的方式。 –