帮助嵌套查询

时间:2011-04-25 22:08:38

标签: sql

我的托管公司不允许我在 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)
...

提前致谢!

2 个答案:

答案 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回答没什么不同,只是如果您的用户列表已经是唯一的,我会避免分组。