1

Addition to this Twitter style following-follower table in SQL

In the upper example I was able to return the query for "if userB is following the other users who follows him"

I need a simpler thing now. I tried to modify the original code without any luck. I simply need "if userB is following or not any of the users , regardless if they follow him. Currently it returns null for people who dont follow that particular user.

This is the sample table for users

id      user_id     
1           userA     
2           userB     
3           userC      
4           userD      
5           userE

This is the sample table for follows

id      user_id     follower_id
1           userA       userB
2           userD       userB

I like to return a result that includes this follower/following state. For example for userB (he follows A and D but not C and E:

id      followedBy     areWeFollowing
1           userA       1
2           userB       0
3           userC       0
4           userD       1
5           userE       0

Thanks for your help!

arda

Community
  • 1
  • 1
ardavar
  • 510
  • 9
  • 20

1 Answers1

2

you can even take a count also from second table for this situation -

select id,user_id, ( select count(*) 
                       from follows 
                      where follows.user_id = users.user_id
                        and follows.follower_id = 'userB') as areWeFollowing
from users
pratik garg
  • 3,282
  • 1
  • 17
  • 21