如何查询出有对应关系字段的总数?

如何查询出有对应关系字段的总数?

问题描述:

用户ID  所属管理员  对应用户ID
user_id   auth_user_id    to_user_id
-------  ------------  ----------
     17             1          12
     12             1          17
     13             1          12
     17             1          12
     17             1          12
     17             1          19

如上表,如何查询出 ID为1管理员名下的用户数量?
结果为:4 (17,12,13,19)
请大神帮忙给出思路

突然灵光乍现,想到了一种解决思路。

合并两个字段的值,然后去重计算。

关键代码

GROUP_CONCAT(CONCAT(user_id,',',to_user_id))

去重计算数量的过程我并没有使用sql实现,客户端实现的,很简单的数组去重,就不贴代码了

select count(auth_user_id) as cnt from table group by auth_user_id where auth_user_id = 1