好的,我有两张表,一张名为account_members
,另一张名为account_follows
. 我想要一个 Twitter 风格的关注系统,其中 account_members 可以互相关注。
Account Follows Table Structure:
id
account_name
followed_name
time
Account Members Table Structure:
id
Account_name
status (Account active or not)
我想我可以通过一个简单的查询来获得所有被关注的帐户:
public function following($account_name)
{
$sql = "SELECT
F.id, F.account_name, F.followed_name, F.time,
M.account_name AS session_name, M.status
FROM account_follows F
LEFT JOIN account_members M ON F.account_name = M.account_name
WHERE F.account_name = :account_name
AND M.account_name = :account_name
ORDER BY id DESC LIMIT 5";
}
这将显示所有正在关注的 account_members($account_name
通过 url 设置)
我遇到的问题是允许登录的 account_member 能够关注或取消关注他们关注的朋友的朋友。我通过执行以下操作对登录的 account_member 进行简单检查,以取消关注其列表中的任何人:
if($_SESSION['account_name'] == $row['account_name'])
{
echo'<a href="" id="..." class="...">Unfollow</a>';
}
以上工作正常,但我想对登录的帐户关注者关注者做类似的事情......如果这有意义吗?
所以Bob已登录,Bob查看他的关注列表并单击mike并查看mike关注的人,并且从该列表中可以关注/取消关注mike关注的人(其中一些 Bob 可能关注)
任何帮助或指导表示赞赏。