Save one value per column, otherwise you simply cannot perform relational queries. See this great discussion for a discussion of database normalization.
users
uid
...
followers
uid u_follow
1 2
1 3
2 1
2 3
3 1
3 2
5 2
5 3
5 4
Then:
select u_follow, count(*) as num_followers from followers group by u_follow
If you want to enable users without subscribers, follow these steps:
with a as (
select u_follow, count(*) as num_followers
from followers group by u_follow
)
select users.uid, coalesce(a.num_followers,0)
from users outer join a on users.uid = a.u_follow
Yxd source
share