我的托管公司不允许我在 mysql 数据库中保存查询/视图(不要问我..为什么!我不知道),所以我要建立一个所有在一个嵌套查询(这对我的SQL技能很难)。 我的应用程序是一个简单的“票务管理系统” 这里是表结构ticket_master
ticket_id
assignedto_user
...
另一张表,供用户
userid
username
我要获取每个用户的票数,从USERS表开始包括所有用户(未打开票证的用户)。
结果必须是
userid, username, tot_ticket
1, mr a, 3
2, mr b, Null (or zero)
3, mr c, 2
4, mr d, Null (or zero)
...
提前致谢!
答案 0 :(得分:1)
Select U.userid, U.username
, Count(TM.ticket_id) As tot_ticket
From users As U
Left Join ticket_master As TM
On U.userid = TM.assignedto_user
Group By U.userid, U.username
答案 1 :(得分:1)
SELECT
userid,
username,
COUNT(ticket_id)
FROM users
LEFT OUTER JOIN ticket_master on users.userid = ticket_master.assignedto_user
与@Thomas回答没什么不同,只是如果您的用户列表已经是唯一的,我会避免分组。