如何查询出有对应关系字段的总数?
问题描述:
用户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