我正在一个有跟随系统的社交网站上工作。我完全关注并取消关注部分以及显示用户关注者/关注者列表。
但是,在该列表中为每个用户显示一个关注/取消关注按钮是我为该用户所苦苦挣扎的事情。
我的问题是:如何检查我(登录用户)是否关注该列表中的某个人,以显示相应的关注/取消关注按钮?
'follow' TABLE STRUCTURE:
id | id_initiator | id_target | follow_date
-------------------------------------------
1 | 1 | 2 | 2014-08-15 23:47:09
要显示用户关注者的列表,我使用INNER JOIN查询来组合用户'表和'关注'表:
SELECT users.id, follow.id_initiator, users.fullname, users.seoname, users.avatar, users.total_followers
FROM users
INNER JOIN follow
ON users.id=follow.id_initiator
WHERE follow.id_target=$profile_user_id /* (the id of the page owner) */
ORDER BY follow.followdate DESC
LIMIT 20;
现在,如何检查我($_SESSION["user_id"]
)是否关注此列表中的某人?我在查询中这样做吗?创建一个数组并循环遍历?