SQL - 如何在同一个团队中获得许多管理员

时间:2018-03-26 10:30:35

标签: mysql sql

我有一个像这样的简化结构的team_member表

team_member_id | team_id | role
1              | 1       | ADMIN
2              | 1       | USER 
3              | 2       | ADMIN
4              | 2       | ADMIN

所以最后两个人是同一个团队的管理员。我需要构建一个SQL查询,告诉我每个团队有多个管理员,每个团队有多个管理员。

3 个答案:

答案 0 :(得分:2)

$('.link').on('touchstart click', function(e){
    e.stopPropagation(); e.preventDefault();
    document.getElementById('project_iframe').src=this.href; 
    return false;
});

现场演示

  

http://sqlfiddle.com/#!9/978f4/15

答案 1 :(得分:1)

  db.agency.aggregate([ { '$match': {} }, { '$sort': { activityDate: 1 } }, 

  { '$lookup': { from: 'users', localField: '_id', foreignField: 'agency', as: 'users' } }, 
  { '$unwind': { path: '$users', preserveNullAndEmptyArrays: true } }, 

  { '$match': {
    '$or': [ 
        { 'users.type': 'agent' }, 
        { 'users': { '$exists': false } } 
        ]
    } }

]) 

答案 2 :(得分:1)

SELECT COUNT(Role),
        Team_id

FROM MyTable

WHERE Role = 'Admin'

GROUP BY Team_id

HAVING COUNT(Role) > 1