2013-05-17 9 views
6

Ho una tabella di follower/seguente in mySQL che assomiglia a questa.Tabella seguente follower in stile Twitter in SQL

id  user_id  follower_id 
1   userA  userB 
2   userC  userA 
3   userA  userC 
4   userB  userC 
5   userB  userA 

ho controllato questi argomenti, ma riusciva a trovare quello che mi serve

database design for 'followers' and 'followings'?

SQL Following and Followers

Che cosa ho bisogno è di avere un sistema come questo:

supponga siamo userB (seguiamo userA, siamo seguiti da userC e userA)

Mi piace restituire un risultato che include questo stato follower/seguente. Ad esempio per l'utente B:

id  followedBy  areWeFollowing 
1   userA  1 
2   userC  0 

Grazie per il vostro aiuto!

Arda

risposta

2

Con questa query per trovare se chi si seguono, ti seguo anche.

SELECT ff1.follower_id as followedBy, 
(
    select count(follower_id) 
    from follower_following as ff2 
    where ff2.user_id = ff1.follower_id 
    and ff2.follower_id = ff1.user_id 
) as areWeFollowing 
FROM follower_following as ff1 
where user_id = 'userB'; 
+1

Sì! Questo è grandioso grazie mille signore. PS: (C'è un errore di battitura "come") – ardavar

+0

Grazie per la correzione! – ajsanchez22

Problemi correlati