2 I有兩個表MySQL查詢(組由)
一個logs.emails:
EmailNum EmployeeID, Emailcontent, EmailReceivers ,is_read
1 1 , "sasa" , "[email protected]" ,1
2 1 , "sasa" , "[email protected]" ,0
3 2 , "sasa" , "[email protected]" ,0
4 2 , "sasa" , "[email protected]" ,0
5 2 , "sasa" , "[email protected]" ,0
和Employees.user
id, FirstName, LastNAme
1 , "John" , "Brown"
2 , "Jack" , "James"
我所需的輸出:
名,姓,NumOfUnreadEmails
約翰·布朗,1
傑克,詹姆斯,3
我嘗試(但它不會返回所需的輸出的IRST行是 「約翰·布朗,1」):
SELECT
*, count(EmployeeID) as NumEmails
FROM
logs.emails a
inner join
Employees.user b on a.EmployeeID=b.id
group by
EmployeeID
having
a.is_read='0'
您的幫助表示讚賞
傑克詹姆斯是否應該有2以上的id?他們現在都有相同的ID。 –
YE糾正了,謝謝 –
你不能這樣做'*,COUNT('因爲你必須將所有的列組合在一起,你只想從'Employees.user'中輸入嗎? –